Senior Software Engineer

Job Locations US-IA-Iowa City | US
Posted Date 2 weeks ago(10/7/2020 10:55 AM)
Job ID
# of Openings
Information Technology (IT)
Up to 25% Travel


Senior Software Engineer

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

Do you want to work with the latest technologies to produce cutting-edge, industry-changing technology and make a difference in people’s lives?


As an ACT team member, you will design and develop IT solutions supporting our important mission: helping people achieve education and workplace success. You can be part of bringing this goal to life every day, reaching 10 million people in all 50 states and 140 countries. Our 1,200 team members provide assessments and insights to improve lives.


ACT offers an outstanding benefits package, including 30 days of paid time off, medical, dental, and vision coverage, generous holidays, retirement benefits, tuition reimbursement, relocation fees, and scholarships for team members’ children.


We encourage work/life balance. In addition to generous leave time, ACT provides many convenience services to help you juggle your personal and professional life. We also provide a Wellness Center with plenty of equipment and showers, a nurse practitioner, fitness classes, and other activities to promote good health. Our campus is bike friendly with racks and repair stations.


The Senior Software Engineer is responsible for the design, development, testing, and support of Data Engineering Solutions =as part of an Agile Scrum team. More specifically, this position is responsible for software quality activities including ensuring that the appropriate quality assurance activities are executed using automated methods (including Python).  The Senior Software Engineer will architect and develop automation solutions using Bitbucket for source control and Jenkins for coordinating builds.


What you will be working on:

  • Independently design flexible, scalable solutions, utilizing your skills in data structures, algorithms, and object oriented programming.
  • Independently build, customize, deploy, and manage software in a continuous integration environment. This includes automated build, test and deployment infrastructure.
  • Proactively monitor product scalability, reliability, consistency, and performance.
  • Actively participate in design / architectural discussions, grooming user stories, sprint demos, and daily scrums in a Behavior-Driven Development (BDD) approach. Recommend changes to better serve our customers.
  • Mentor and coach less experienced team members in technical areas.
  • Contribute to conversations about tool selection, organizational standards, best practices and process improvements.


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

  • Demonstrated ability to develop complex software solutions
  • Strong understanding of Java and/or Python
  • Demonstrated ability to integrate code into automated deployment pipelines
  • Strong understanding of RESTful APIs
  • Strong knowledge of version control such as Git
  • Demonstrated relational and/or no-SQL database skills (MongoDB, Raven)
  • Demonstrated ability to use JSON and/or XML
  • Strong communication and collaboration skills
  • Bachelor’s degree in a related area required, preferably in Computer Science, Software Development, Information Systems or a related area or equivalent combination of education and experience from which comparable knowledge and abilities can be acquired
  • A minimum of 5 years of progressive IT experience in software development that includes coding in Python
  • Experience developing and utilizing systems to automate quality assurance activities
  • Experience working in an Agile development environment
  • Experience at ensuring quality in a large, complex technical environment


It’s a plus if you have:

  • Experience with Java and Kafka
  • Experience with AWS solutions
  • Experience with Jenkins
  • Ability to work as part of a Scrum team, following SAFe agile practices and taking ownership of assigned tasks
  • Demonstrated ability to support, mentor, coach and advise other team members.
  • Ability to develop innovative solutions to technical issues
  • Demonstrated ability to proactively own all activities related to scrum team execution, including anticipating and proactively planning work across sprints
  • Results-oriented and able to work across the organization
  • Comfortable in a rapidly transforming organization
  • Experience in architecting software solutions, and technical design in continuous integration environment
  • Demonstrated success in new technology implementation
  • Expertise in a static code analysis tools such as SonarQube, HPFortify, Crucible
  • Expertise in a production monitoring solutions such as NewRelic, Tivoli, App Dynamics, SCOM and synthetic transaction scripting


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 will be joining a well-established ACT business unit and be part of an exciting, hardworking team working from Iowa City and remote from across the US.

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.