Summary
MEM Insurance is seeking a Software Engineer II to join its Agile technology team. The role contributes throughout the software development lifecycle, including solution design, development, testing, deployment, troubleshooting, and ongoing support, while collaborating cross-functionally and helping improve engineering practices.
Responsibilities
- Design, develop, test, deploy, and support software solutions throughout the full development lifecycle
- Develop high-quality, maintainable software that meets business requirements and user story acceptance criteria
- Contribute to solution design and technical discussions to support scalable and effective business solutions
- Refactor and enhance existing applications to improve quality, reliability, maintainability, and performance
- Execute manual and automated testing to ensure software quality and stability
- Deploy software enhancements and new functionality following established development and release processes
- Troubleshoot, diagnose, and resolve application issues while supporting production systems and customer needs
- Maintain clear and accurate technical documentation, including design documentation and knowledge resources
- Take ownership of assigned features and modules from concept through implementation and ongoing support
- Provide support for business-critical processes, including resolution of issues related to scheduled and nightly system operations
- Actively participate in Agile ceremonies, sprint planning, backlog refinement, retrospectives, and team discussions
- Partner with Product Owners and stakeholders to clarify requirements and evaluate technical feasibility
- Estimate development efforts and provide realistic timelines for deliverables
- Collaborate with teammates to improve development practices, engineering standards, and team effectiveness
- Support DevOps, continuous integration, and continuous delivery practices that improve application quality and deployment efficiency
- Build and maintain knowledge of business processes and system functionality within assigned areas
- Stay current with emerging technologies, development tools, and industry trends
- Expand technical knowledge across multiple systems and technologies to support team success and organizational goals
- Participate in code reviews and promote adherence to coding standards and quality expectations
- Share knowledge with team members through collaboration, peer reviews, and mentoring opportunities
- Help support the development of junior engineers through guidance, feedback, and best-practice discussions
Skills
- Current and valid driver's license required
- Minimum of 3 years of hands-on software development experience
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or a related field preferred
Qualifications
Must Haves
- Current and valid driver's license required
- Minimum of 3 years of hands-on software development experience
Nice to Haves
- Bachelor's degree in Computer Science, Computer Engineering, Information Technology, or a related field preferred
Benefits
- Medical, Dental, and Vision health plans
- Fertility benefits
- Fully paid preventative care
- Adult orthodontia
- Annual performance-based bonus
- Employer-paid life and disability benefits
- Life insurance equal to 3x base salary
- AD&D insurance
- Short- and long-term disability insurance
- Employer-paid wellness and recognition incentives for employees and spouses
- Flexible Spending Account and Dependent Care options
- Health Savings Account with generous employer contribution
- Generous PTO
- 11 holidays + 4 early releases
- 16 hours volunteer time off
- 20 days paid parental leave
- Marriage, bereavement, and jury duty leave
- Employee Assistance Programs
- 401(k) retirement plan with employer match and profit sharing
- Adoption assistance
- Tuition assistance