Software Engineer I
Apply NowLocation:
Iowa City, IA, US
Company:
ACT is an educational nonprofit dedicated to helping individuals achieve educational and workplace success through assessments and research.
Summary:
The Software Engineer I will design, develop, and support master data management solutions for ACT's MDM team. Applicants need a Bachelor's Degree in a related field along with IT experience in coding and SQL.
Requirements:
Technology: Java, Informatica MDM, RESTful API's, Bitbucket, Jenkins, AWS, RedLine13, JMeter
Hard Skills: coding in object oriented languages, SQL query/database experience, developing web services, monitoring product reliability, performance testing
Credentials: Bachelor’s Degree in computer science, mathematics, statistics, information systems, or related field of study
Experience: 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.
Job Description:
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 fairness 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, 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 $85,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.
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:
- 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.
- 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.
- Knowledge or strong understanding of project tracking software like Jira.
- Knowledge of Snowflake
- Experience working in an Agile development environment.