Senior Software Engineer, Emerging Technologies

Job Locations US | US-IA-Iowa City
Posted Date 1 month ago(9/16/2020 5:01 PM)
Job ID
# of Openings
Information Technology (IT)
No Travel Required


We are seeking a Senior Software Engineer, Emerging Technologies with at least 5 years of experience to help us fulfill our mission of helping people achieve education and workplace success.

The Senior Software Engineer will drive the technology aspects of as well as and work on new product innovations within the Learning Business Unit at ACT including Scootpad, SEL, Mawi, and more. This is an opportunity to be a part of the new and exciting architectures and platforms being developed specifically to support the Learning Business Unit.  The Senior Software Engineer is responsible for the engineering of ACT’s next generation products and services, including development in both container and serverless computing environments using Java, node.js, NextJS, TypeScript, React, and NestJs. ACT also utilizes AngularJS and other modern JavaScript frameworks and tools for front-end services integrating with Bitbucket for source control and CircleCI for builds in a continuous integration deployment model.  This role will engage in the Agile process and ensure product quality, robustness, scalability, and consistency.


What you will be working on:

  • Collaborate with Scrum team to support all SDLC activities, including activity in consideration of product scalability, reliability, consistency, and performance, as well as leveraging static code analysis tools, and how we support production monitoring; design, create, maintain, and enhance solutions in accordance with architecture and feature specifications.
  • Actively lead and/or participate in design/architectural discussions, grooming user stories, sprint demos, and daily Scrums to help establish a Behavior-Driven Development (BDD) approach
  • Research and recommend product, infrastructure, or design changes to ensure quality and performance standards
  • Actively participate in team success through mentoring, coaching, and advising other team members; support junior team members to proactively anticipate and resolve issues across Scrum teams
  • Recommend tools and standards to ensure software quality and performance standards


This could be the job for you if you have (minimum requirements):

  • Demonstrated ability to lead teams in integrating code into automated deployment pipelines
  • Strong knowledge of how to write/test RESTful API’s
  • Strong knowledge of version control such as Git
  • Demonstrated relational and no-SQL database skills (MongoDB, MySQL, Postgres)
  • Demonstrated ability to use JSON and XML
  • Strong communication and collaboration skills
  • Demonstrated success in new technology implementation
  • Demonstrated ability to develop innovative solutions to technical issues
  • Results-oriented and able to work across the organization
  • Bachelor's degree in Computer Science, Mathematics, Statistics or Information Systems, or a related area or an equivalent combination of education and experience from which comparable knowledge and abilities can be acquired
  • Five years of progressive IT experience that includes:
    • Expertise in Java, Javascript, HTML, CSS
    • Expertise in unit test development
    • Experience in one or more of the following: container and/or serverless computing using Java and/or node.js
    • Experience in architecting software solutions, and technical design in continuous integration environment
    • Experience working in a micro-service architecture


It’s a plus if you have:

  • Experience with React, TypeScript and NextJS
  • Experience working in an Agile development environment
  • Experience with AWS solutions
  • Experience with AngularJS


Your Work Makes a Difference


ACT team members are part of an organization dedicated to an important mission:  Helping people achieve education and workplace success. 

Everything we do contributes to this mission, including team member events, professional development resources, community outreach opportunities and solid benefit offerings.  Helping team members achieve education and workplace success of their own advances the ACT mission on a daily basis.

You’ll be joining the software development team devoted to the newest division at ACT and be part of a proud and over performing cast of members from around the globe.   As such, having a start-up and leading tech mentality is a must.  If you are driven to build outperforming architectures and software solutions in a collaborative team environment, then you have found that exciting opportunity within an extremely reputable company.

Learning is the Future – About ACT

When ACT was founded in 1959, it disrupted the assessment industry with a new approach to helping students better understand their readiness so they could take steps to improve it.  By leveraging our expertise and authority in assessment and research, we will again disrupt the industry—helping more people learn, better measure their progress, and improve their navigation through life’s transitions. 

More than ever before, ACT is fulfilling its mission of helping people achieve education and workplace success. We’re doing it by pushing the boundaries of learning innovation through the work of our people, who we call team members because we’re all in this together.

We know transformation does not come without challenge. That’s why ACT invests in a variety of experiences for team members to strengthen their connections, explore ideas, learn from customers, and celebrate success.

Learn more about working at ACT at!



Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed

Need help finding the right job?

We can recommend jobs specifically for you! Click here to get started.