ACT, Inc. Software Engineer II - Big Data 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
This position could be remotely in Iowa with travel as needed to our Iowa City office.
The Software Engineer is responsible for the design and development of IT solutions to support the ACT Operational Data Store (ODS). The job includes development in Java, NiFi, &/or Kafka, integrating with Bitbucket for source control, and Jenkins for builds. This role will participate in the Agile process and ensure product quality, robustness, scalability, and consistency.
Typical work-related activities include:
Design flexible, scalable solutions, utilizing your skills in data structures, algorithms, and object oriented programming
Build, customize, deploy, and manage software in a continuous integration environment, including automated build, test, and deployment infrastructure
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
Independently design, maintain, and enhance applications capitalizing on existing automation frameworks and reusable components
Independently collaborate with Scrum team to support all development activities
Proactively own all development activities related to Scrum team execution
Actively participate in design/architectural discussions, grooming user stories, sprint demos, and daily Scrums to help establish a Behavior-Driven Development (BDD) approach
Recommend product, infrastructure, or design changes to ensure quality and performance standards
Bachelor’s degree in a related area required; preferably in Computer Science, Engineering, Mathematics, Statistics or Information Systems
Or an equivalent combination of education and experience from which comparable knowledge and abilities can be acquired.
Minimum of three years of progressive IT experience that includes coding in Java required
Experience developing applications in a microservice architecture utilizing REST API web services and AMQP messages
Experience working in an Agile development environment preferred
Knowledge, Skills and Abilities:
Demonstrated ability to learn new technologies quickly and effectively
Understanding of RESTful API’s
Ability to use JSON and/or XML
Ability to work as part of a Scrum team, following SAFe agile practices
Strong communication and collaboration skills
Results-oriented and able to work across the organization
Should be comfortable working in a rapidly transforming organization
Strong understanding of Java
Ability to integrate code into automated deployment pipelines
Strong knowledge of version control such as Git / Bitbucket and Jenkins for builds
Demonstrated no-SQL database skills (MongoDB)
Knowledge of production monitoring solutions such as Splunk and NewRelic
Strong understanding of project tacking software like Jira
Knowledge of messaging broker solutions such as RabbitMQ
Knowledge in Big Data technologies like Spark/Pig/Storm/Kafka/Hive/HDFS
Understanding of production monitoring solutions such as NewRelic, Tivoli, App Dynamics, SCOM and synthetic transaction scripting preferred
CategoryInformation Technology (Development)
TravelUp to 25% Travel
ACT is an Equal Opportunity Employer/Minorities/Females/Protected Veterans/Disabled.