USACares Jobs

Job Information

ACT, Inc. Senior Software Engineer in Lakewood, Colorado

Overview

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

Responsibilities

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.

Qualifications

Education:

  • 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

Experience:

  • 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 programming languages (JavaScript, Python) is preferred

  • Knowledge of modern JavaScript framework (React) 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)

Job ID2020-1778

of Openings1

CategoryInformation Technology (IT)

TravelNo Travel Required

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

DirectEmployers