ACT, Inc. Senior Software Engineer, Data Integration in Iowa City, Iowa


ACT is a nonprofit organization helping people achieve educational and workplace success. Our programs are designed to boost lifelong learning in schools and workplaces around the world. Whether it's guiding students along their learning paths, enabling companies to develop their workforce, fostering parent, teacher, and counselor understanding of student progress, guiding job seekers toward career success, or informing policymakers about education and workforce issues. ACT is passionate about making a difference in all we do.

Learn more about working at ACT at


The Senior Software Engineer is responsible for ensuring that team commitments are met and progress is communicated about ACT’s data pipeline. This includes development, design and maintenance of IT solutions that support the Data Engineering Solutions teams. The job includes scrum master responsibilities, development in Java, NiFi and/or Kafka and experience integrating with Bitbucket for source control and Jenkins for builds. This includes development in both Container and Serverless computing environments. This role engages extensively in the Agile process used to ensure product quality, robustness, scalability and consistency.

Typical work-related activities include:

  • Provides servant leadership and coaching for an Agile team, including educating, leading scrum team ceremonies, ensuring that process is being followed, removing impediments and foster an environment for hig-performing team dynamics, continuous flow and relentless improvement.

  • Independently and as part of the team, design, maintain, and enhance applications capitalizing on existing automation frameworks and reusable components

  • Actively participate in, and sometimes lead or coach others through, design/architectural discussions, grooming user stories, sprint demos, and daily Scrums, to help establish a Behavior-Driven Development (BDD) approach

  • Mentor, coach and advise other team members; support junior team members to proactively anticipate and resolve issues across Scrum teams

  • Operate in a fast-paced, distributed, and agile team that ships production code every other week


Minimum Qualifications:


  • Bachelor’s degree required, preferably in Computer Science, Mathematics, Statistics or Information Systems

  • Or an equivalent combination of education and experience from which comparable knowledge and abilities can be acquired.


  • Minimum of five years of progressive IT experience that includes coding in Java required

  • Previous experience and demonstrated success leading and building teams required

  • Expertise developing applications in a microservice architecture utilizing REST API web services

  • Experience in architecting software solutions, and technical design in continuous integration environment preferred

  • Experience with Big Data technologies like Spark/Pig/Storm/Kafka/Hive/HDFS

  • Experience working in a microservice architecture preferred

  • Experience with AWS solutions is preferred

  • Experience with Kubernetes is preferred

  • Experience working in an Agile development environment

Knowledge, Skills and Abilities:


  • Strong understanding of Java

  • Demonstrated knowledge of how to write/test RESTful API’s

  • Demonstrated ability to learn new technologies quickly and effectively

  • Demonstrated relational and no-SQL database skills (MongoDB, MySQL and/or Oracle)

  • Demonstrated ability to integrate code into automated deployment pipelines

  • Demonstrated ability to support, mentor, coach and advise other team members

  • Ability to work as part of a Scrum team, following SAFe Agile practices

  • Demonstrated ability to work independently, prioritize individual work load, troubleshoot, and remedy problems under pressure

  • Strong communication and collaborations skills

  • Results-oriented and able to work across the organization

  • Comfortable working in a rapidly transforming organization

  • Preferred:

  • Knowledge of Informatica PowerCenter and its client tools

  • Knowledge of version control such as Git / Bitbucket

  • Knowledge of project tracking software like Jira

  • Knowledge of messaging broker solutions such as RabbitMQ

  • Knowledge of test automation frameworks such as Robot

  • Understanding of static code analysis tools such as SonarQube, HPFortify, Crucible

  • Understanding of production monitoring solutions such as Splunk and NewRelic

Job ID2018-1325

of Openings3

CategoryInformation Technology (Development)

TravelUp to 25% Travel

ACT is an Equal Opportunity Employer/Minorities/Females/Protected Veterans/Disabled.