ACT, Inc. Senior Software Engineer in Lakewood, Colorado
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 the engineering of ACT’s next generation products and services. The initial focus of this position will be on the Java application which is the back end of ACT’s solution for Automated Test Assembly (ATA) and Computer Adaptive Testing (CAT). ACT primarily uses AWS and the software architecture designs that AWS makes possible. The ability to quickly learn and apply new services, architectures, programming languages, frameworks, libraries, standards, processes and tools is essential, but not sufficient. A passion for learning and continually improving, great teamwork, communication skills, and appreciation for elegant solutions are also needed for success in this position.
Typical work-related activities include:
Work with a team that uses Scrum based process (within Scaled Agile Framework) to deliver software product increments.
Participate in product backlog refinement to ensure that user stories are clearly and unambiguously defined, feasibly prioritized, and that the effort to implement them is meaningfully estimated.
Participate in Product Increment (PI) planning, Sprint Planning, Daily Scrum, Sprint Review and Sprint Retrospective events.
Write code, including unit tests, and follow the established processes (including branching, pull requests, code reviews, merging, etc.) to deliver it to the appropriate Git repositories.
Implement changes to the back-end API to support new user functionality.
Participate in process improvement, technology selection, and architecture design within area of expertise.
Collaborate with scrum team to support all SDLC activities. This includes activity in consideration of product robustness, scalability, reliability, consistency and performance, as well as leveraging static code analysis tools, and support for production monitoring.
Participate in team success through mentoring, coaching and advising other team members.
Bachelor’s degree in Computer Science, Mathematics, Statistics, Information Systems or a related area required; or
An equivalent combination of education and experience from which comparable knowledge and abilities can be acquired
A minimum of 5 years of software development experience is required
Significant experience with Java, including JAX-RS and JPA is required
Significant experience with relational databases is required
Significant experience with AWS is required (AWS certifications desired and highly valued)
Experience with Git is preferred
Experience with EdTech and IMS Global standards like QTI is preferred
Experience working in continuous integration environment with automated deployment pipelines is preferred
Experience working in an environment using an agile software development process is preferred
Knowledge, Skills and Abilities:
Learning and using new services, architectures, programming languages, frameworks, libraries, standards, processes and tools is required
Ability to develop innovative solutions to technical issues is required
Strong communication and collaboration skills are required
Knowledge of XML and JSON is required
Knowledge of REST and OpenAPI (formerly Swagger) Specification is required
Knowledge of RDBMS (MySQL), SQL, and relational schema deployment tools (DbMaintain) is required
Knowledge of logging frameworks (Log4j) is required
Knowledge of unit testing, mocking, and coverage frameworks (Junit, DbUnit, Mockito, PowerMockito, JaCoCo) is required
Knowledge of build automation tools (Maven) is required
Knowledge of Docker is required
Knowledge of Amazon EC2, AWS Lambda and Amazon RDS is required
Knowledge of Amazon ECS, Amazon API Gateway, Amazon S3 and Amazon DynamoDB is preferred
Knowledge of Bitbucket, Jira, and Confluence is preferred
Knowledge of static code analysis tools (SonarQube) is preferred
Knowledge of application monitoring solutions (New Relic) is preferred
Knowledge of Computer Adaptive Testing (CAT) and Automated Test Assembly (ATA) is preferred
Knowledge of Optimization, Linear Programming, and Mixed Integer Programming (MIP) models is preferred
Knowledge of FICO Xpress and Xpress Mosel is preferred
Knowledge of HTML and CSS is preferred
Knowledge of Scrum and Scaled Agile Framework (SAFe) is preferred
Ability to support, mentor, coach and advise other team members is preferred
Job LocationsUS-CO-Lakewood | US-IA-Iowa City
Posted Date1 week ago(5/22/2020 3:20 PM)
CategoryInformation Technology (IT)
TravelNo Travel Required
ACT is an Equal Opportunity Employer/Minorities/Females/Protected Veterans/Disabled.