Create a Job Alert.

Enter your email below to save this search and receive job recommendations for similar positions.
Thank you. We'll send jobs matching these to
You already suscribed to this job alert.
No Thanks
What job do you want?
Apply to this job.
Think you're the perfect candidate?
Apply on company site

You’re being taken to an external site to apply.

Enter your email below to receive job recommendations for similar positions.
Software Engineer II or Senior Software Engineer, Emerging Technologies at ACT

Software Engineer II or Senior Software Engineer, Emerging Technologies

ACT Iowa City, IA Full-Time
Apply on company site

Create Job Alert.

Get similar jobs sent to your email


We have a Software Engineer position open on our Emerging Technologies team.  We will be hiring for this position at either the Senior Software Engineer or Software Engineer II level, as determined by the qualifications of the finalist.  This is a remote position.

A little more about this unique opportunity:

This is an opportunity to be a part of the new and exciting architectures and platforms being developed specifically to support ACT's next generation products and services, Mosaic by ACT, a Comprehensive Learning Solution that includes Scootpad, SEL, Mawi, and more.  The Software Engineer will participate in and/or drive the technology aspects of as well as and work on new product innovations and is a critical role in 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
  • At the senior level, 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

Level Differentiators:

  • Software Engineer II: Contributes through solid experience, collaboration and problem resolution.  Technically proficient in assigned area of expertise.  Occasionally directed in several aspects of the work.  Requires two years experience in software development.
  • Senior Software Engineer: Contributes to moderately complex aspects of a project through advanced knowledge, skill, and expertise. Leads teams in integrating code into automated deployment pipelines. Requires five years experience in software development.

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

  • Knowledge of how to write/test RESTful API's
  • Knowledge of version control such as Git
  • Relational and no-SQL database skills (MongoDB, MySQL, Postgres)
  • Ability to use JSON and XML
  • Strong communication and collaboration skills
  • Demonstrated success in new technology implementation
  • 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
  • Experience:
    • in Java, Javascript, HTML, CSS
    • in unit test development
    • in one or more of the following: container and/or serverless computing using Java and/or node.js
    • in architecting software solutions, and technical design in continuous integration environment
    • 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
  • Experience with ios programming
  • Experience and demonstrated success leading, managing, and building teams
  • Experience in the education/assessment industry

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 developers dedicated to the newest products at ACT and be part of a diverse team that works closely with the business.  Even though the team is dispersed throughout the US, the work environment is collaborative and supportive. The team engages with developers located around the globe and in doing so, experiences a variety of cultures.  Having a team player, lifelong learning, start-up and leading tech mindset 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 here with an extremely reputable company.

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\u2014helping 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!


Recommended Skills

Scrum (Software Development)
Amazon Web Services
Cascading Style Sheets (Css)
Java Script (Programming Language)
Mongo Db
User Story
Apply to this job.
Think you're the perfect candidate?
Apply on company site

Help us improve CareerBuilder by providing feedback about this job: Report this job

Report this Job

Once a job has been reported, we will investigate it further. If you require a response, submit your question or concern to our Trust and Site Security Team

Job ID: 2021-1928

CareerBuilder TIP

For your privacy and protection, when applying to a job online, never give your social security number to a prospective employer, provide credit card or bank account information, or perform any sort of monetary transaction. Learn more.

By applying to a job using CareerBuilder you are agreeing to comply with and be subject to the CareerBuilder Terms and Conditions for use of our website. To use our website, you must agree with the Terms and Conditions and both meet and comply with their provisions.