Senior Software Engineer
Minneapolis - 100% Remote
Our client is a leading provider of assessment and testing solutions, specializing in developing high-quality, customized testing programs for educational, government, and professional sectors. Founded in the late 90s, this privately held company is headquartered in Minnesota, and is one of the most experienced testing contractors in the nation, serving multiple states and delivering assessments for multi-state consortia.
Job Description:
Our client is seeking a Senior Software Developer to join our team. You will be responsible for building and supporting enterprise-level products, with a focus on developing the next-generation test bank. You will work primarily with Angular, Node.js, AWS DynamoDB, and cloud/serverless technologies. Collaboration with a diverse team including QA, BA, PM, and other developers is key to success in this role. Strong communication skills and teamwork are essential.
- Design, develop, and maintain scalable, high-performance software solutions using Angular, Node.js, and serverless technologies in AWS.
- Collaborate with cross-functional teams, including QA, Business Analysts, and Product Managers, to gather requirements, define project scope, and deliver innovative software features.
- Lead technical discussions and drive architecture decisions to ensure optimal performance, scalability, and security for enterprise-level applications.
- Mentor junior developers, providing guidance and best practices to improve team output and maintain code quality.
- Implement and maintain CI/CD pipelines using tools like Jenkins and Git, ensuring smooth deployment processes and minimal downtime.
- Participate actively in Agile ceremonies, contributing to sprint planning, stand-ups, retrospectives, and backlog grooming.
- Conduct thorough code reviews, ensuring adherence to industry standards and best practices.
- Stay current with evolving technologies and suggest improvements to existing systems to enhance efficiency and reliability.
- Contribute to all phases of the software development lifecycle, from concept and design to testing and deployment.
- Ensure robust test coverage by participating in unit testing, integration testing, and performance testing.
Position Requirements:
- 3-5+ years of experience in software development
- Strong experience with Angular 2+ (current versions preferred)
- Proficient in Node.js and cloud/serverless architectures
- Familiarity with work management tools like JIRA
- Experience with open-source tools such as Jenkins, Git, or similar
- Proven experience working in Agile environments
- Ability to translate business requirements into technical solutions
- Strong understanding of testing, including unit, integration, and system testing
- Experience working on large-scale, enterprise-level applications
- Strong oral and written communication skills
- Ability to handle multiple tasks, set priorities, and meet deadlines
Preferred Requirements:
- Experience with microservices architecture
- Bachelor’s degree in Computer Science, MIS, or related field, or equivalent relevant experience
Reasons to Apply:
Our client offers their employees a competitive salary and attractive benefits here are just a couple.
- Generous health benefits along with other company sponsored benefits.
- Our client also offers a generous paid time off policy along with Paid Holidays.
- What's more, they are committed to developing our employees to meet their full potential through on-the-job training.