• Senior Software Engineer

    Job Locations US-IA-Iowa City
    Posted Date 5 months ago(10/16/2018 1:25 PM)
    Job ID
    # of Openings
    Information Technology (Development)
    Up to 25% Travel
  • 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 act.org!


    The Senior Software Engineer is responsible the engineering of ACT’s next generation products and services. This includes development in both Container and Serverless computing environments    using Java and node.js in a microservice architecture.  ACT also utilizes AngularJS and other modern JavaScript frameworks and tools for front-end services integrating with Bitbucket for source control and Jenkins for builds in a continuous integration deployment model.  This role will engage in the Agile process and ensure product quality, robustness, scalability and consistency. 



    Typical work-related activities include:

    • Independently design, create, maintain and enhance solutions with reusable components that can be leveraged by multiple teams.
    • Collaborate with scrum team to support all SDLC activities. This includes activity in consideration of product scalability, reliability, consistency, and performance, as well as leveraging static code analysis tools, and how we support production monitoring.
    • Actively participate in process improvement and technology selection discussions and decisions within area of expertise. Recommend tools and standards to ensure software quality and performance standards.
    • Actively participate in team success through mentoring, coaching and advising other team members; support junior team members to proactively anticipate and resolve issues across scrum teams
    • 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, Mathematics, Statistics or Information Systems
    • 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
    • Experience in one or more of the following required: Container and/or Serverless computing using Java and/or node.js
    • Experience in architecting software solutions, and technical design in continuous integration environment preferred
    • Experience working in a microservice architecture preferred
    • Experience working in an Agile development environment preferred
    • Experience with AWS solutions is preferred 


    KNowledge, Skills and Abilities:  

    • Demonstrated ability to lead teams in integrating code into automated deployment pipelines required
    • Strong knowledge of how to write/test RESTful APIs required
    • Strong knowledge of version control such as Git required
    • Demonstrated relational and no-SQL database skills (MongoDB, MySQL) required
    • Demonstrated ability to use JSON and XML required
    • Strong communication and collaboration skills required
    • Demonstrated ability to support, mentor, coach and advise other team members preferred.
    • Demonstrated ability to lead technical professionals and influence product stakeholders preferred
    • Demonstrated success in new technology implementation required
    • Demonstrated ability to develop innovative solutions to technical issues required
    • Results-oriented and able to work across the organization required
    • Ability to lead team through changes in a rapidly transforming organization preferred
    • Expertise in a static code analysis tools such as SonarQube, HPFortify, Crucible preferred
    • Expertise in a production monitoring solutions such as NewRelic, Tivoli, App Dynamics, SCOM and synthetic transaction scripting preferred
    • Understanding of test automation frameworks such as Robot preferred



    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Not ready to apply? Connect with us for general consideration.