Overview:
At ACT Your Work Makes a Difference
Education has power – a power that changes lives forever. It creates opportunities that lift up individuals, their families, and sparks societal change that echoes through generations to come. From our grassroots we have fought the good fight for inclusivity in education, and we remain devoted to helping anyone who struggles to access that power. This is what matters to us and we must do better -- we’ve never been more sure of our purpose.
ACT Education Corp. team members are part of an organization dedicated to an important mission: Helping people achieve education and workplace success. Advancing the mission internally, by helping team members achieve education and workplace success of their own, is core to our values. ACT values a diverse workplace and is committed to fostering an inclusive, environment in which every team member has equal opportunity to grow.
We want our team members to have the well-being and confidence they need to do their best work, in an environment where both they and the company thrive. To support this, our total rewards include company paid life insurance, medical, dental, vision, flexible spending accounts, 401(k) with company contributions, paid holidays, paid time off, and so much more. You can find a comprehensive list of our benefits
here.
The Software Engineer I or II, for the MDM team is responsible for the design, development and support of master data management solutions that integrate with transactional systems using various tools such as Informatica MDM and RESTful API’s. The job includes development in Java, 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.
We are filling one position and the finalist will be hired at the salary and level commensurate with their qualifications. We anticipate offering a market competitive annual salary in the range of $70,000 to $100,000. ACT manages salaries within the range based on relevant factors including, skills, experience, and internal equity. The position is not incentive eligible.
Location: This is a remote position
Level I work-related activities include:
- Develop, customize, support and configure master data management solutions to ensure accurate student, organization, address and reference data
- Develop web services and other interfaces to respond and/or send mastered records between transactional systems and MDM platforms
- Monitor product 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
Level II includes prior level activities plus:
- Independently design, maintain, and enhance applications capitalizing on existing 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
Role Progression:
At the end of 1 Month, you will:
- Have your development and testing environments set up (hardware, software, tools).
- Have learned about existing projects, codebase, and the current testing processes via KT sessions.
- Be familiar with the team's QA standards, documentation, and test frameworks.
- Have shadowed team members to understand the testing processes, tools.
- Performed simple tasks such as writing and executing test cases.
- Begin performing manual testing on smaller modules or components.
At the end of 3 Months, you will:
- Take ownership of smaller, well-defined testing tasks (manual/automation/performance testing).
- Continue learning about best practices for test case creation, execution, and bug reporting.
- Begin performing full module testing (both manual and automated).
- Write, execute, and review test cases for new features and bug fixes.
- Shadow and document smaller and previously solved INC resolutions with the help of the team members/existing KT articles.
- Collaborate with developers and other teams to reproduce and resolve issues when necessary.
- Understand all the tools and technologies that the team uses (AWS, RedLine13, JMeter etc.).
At the end of 6 Months, you will:
- Write automated testing for UI and back-end using Python and execute test plans for stories with minimal support from other team members.
- Conduct performance testing to ensure system efficiency and scalability.
- Independently write comprehensive test cases to cover various scenarios and edge cases.
- Consistently complete assigned tasks and stories independently, ensuring quality and meeting deadlines.
- Contribute to the creation/updating confluence pages when needed for others to use.
- Develop a solid understanding of the applications owned by the team, including their functionalities.
- Actively collaborate both within the QA team and with other teams to ensure seamless integration of testing into the development.
Requirements for Level I:
- Minimum of one year of IT experience coding in object oriented languages, preferably in Java
- Minimum of one year SQL query/database (MySQL or Oracle) experience for data analysis/profiling
- Ability to learn new technologies quickly and effectively
- Understanding of RESTful API's
Requirements for Level II - Level I requirements plus:
- Minimum of three years of progressive IT experience that includes coding in Java
- Minimum of two years SQL query/database (MySQL or Oracle) experience for data analysis/profiling
- Experience developing applications utilizing REST API web services, preferrably with Apache Nifi, or Kafka
- Strong knowledge of version control such as Git / Bitbucket and Jenkins for builds
- Strong understanding of RESTful API's
Requirements for both levels:
- Ability to work as part of a Scrum team
- Strong verbal and written communication skills
- Results-oriented and able to work across the organization
- Comfortable working in a rapidly transforming organization
- Skills and knowledge required for success in this position attained through experience and education (Bachelor’s Degree in computer science, mathematics, statistics, information systems, or related field of study), or a combination of both
Preferred Qualifications:
- Knowledge of version control such as Git/Bitbucket (for level I, required for level II)
- Knowledge or strong understanding of project tracking software like Jira
- Knowledge of production monitoring solutions such as DataDog
- Experience working in an Agile development environment
About ACT: When ACT was founded in 1959, it disrupted the assessment industry with a new approach to helping students better understand their readiness so they could take steps to improve it. By leveraging our expertise and authority in assessment and research, we will again disrupt the industry—helping more people learn, better measure their progress, and improve their navigation through life’s transitions.
More than ever before, ACT is fulfilling its mission of helping people achieve education and workplace success. We’re doing it by pushing the boundaries of learning innovation through the work of our people, who we call team members because we’re all in this together.
We know transformation does not come without challenge. That’s why ACT invests in a variety of experiences for team members to strengthen their connections, explore ideas, learn from customers, and celebrate success.
Learn more about working at ACT at
act.org! ACT is an equal opportunity employer, and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability status, protected veteran status, or any other characteristic protected by law. ACT values diversity in people and ideas and participates in E-verify. ACT's online position announcements are intended only to provide general descriptions of employment opportunities; none of the information provided for any position should be interpreted as a commitment by ACT to specific terms and conditions for employment. Application FAQs