• Senior Big Data Engineer

    Job Locations US-IA-Iowa City | US-Remote
    Posted Date 3 months ago(3 months ago)
    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!


    This position could be based remotely in Iowa with travel as needed to our Iowa City office.

    The Senior Software Engineer is responsible for the design and development of IT solutions to support the ACT Operational Data Store (ODS). This includes development in both Container and Serverless computing environments. 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:


    • Independently design, maintain, and enhance applications capitalizing on existing automation frameworks and reusable components
    • Independently collaborate with Scrum team to support all development activities
    • Build, customize, deploy, and manage software in a continuous integration environment, including automated build, test, and deployment infrastructure
    • 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
    • Solve interesting problems from refactoring components to designing, building, and tuning new ones
    • Operate in a fast-paced, distributed and agile team that ships production code every week
    • Work on high priority tasks on the back-end services, analytics, or front-end
    • Review code and drive critical architecture decisions
    • Support junior team members to proactively anticipate and resolve issues across Scrum teams
    • Take responsibility for department success through mentoring, coaching, and advising other team members



    • 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 five years of progressive IT experience that includes coding in Java 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 AWS solutions is preferred
    • Experience working in an Agile development environment


    Knowledge, Skills and Abilities:


    • 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
    • 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)
    • Strong understanding of Jira
    • Knowledge of messaging broker solutions such as RabbitMQ
    • Demonstrated ability to integrate code into automated deployment pipelines required
    • Demonstrated ability to support, mentor, coach and advise other team members required
    • Ability to develop innovative solutions to technical issues required
    • Experience in architecting software solutions, and technical design in continuous integration environment
    • Demonstrated success in new technology implementation
    • Expertise in production monitoring solutions such as Splunk and NewRelic
    • Experience with Big Data technologies like Spark/Pig/Storm/Kafka/Hive/HDFS


    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.