Software Engineer II
Listed on 2026-10-14
-
Software Development
Software Engineer, Full Stack Developer, Backend Developer
A Software Engineer II is a developing professional and key contributor within an Agile team, responsible for designing, developing, and supporting software solutions across the full development lifecycle. This role participates in all phases of software development, including requirements analysis, system design, development, testing, deployment, and ongoing support. As an integral member of a cross-functional Agile team, the engineer independently delivers high-quality front-end and back-end code, contributes to solution design, and helps troubleshoot complex technical issues.
In addition, the Software Engineer II actively participates in Dev Ops practices, continuous integration and delivery, and collaborates with team members to improve system performance, reliability, and development processes.
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Acts in accordance with MEM's vision, mission and values.
Technical Execution- Develop robust, high-quality code meeting the defined acceptance criteria of user stories, requiring minimal oversight.
- Continuously refactor existing code to enhance quality, maintainability, and performance.
- Execute comprehensive manual and automated tests to validate code against defined acceptance criteria.
- Independently deploy new software increments with minimal assistance, adhering to established deployment procedures.
- Effectively troubleshoot and support existing applications, proactively resolving technical issues with minimal guidance.
- Maintain accurate documentation of development work, including detailed designs and comprehensive knowledge bases.
- Take ownership of specific product features or modules, managing their development from initial concept through delivery and ongoing maintenance.
- Be proactively available to address and resolve issues related to nightly batch processes, ensuring system reliability and performance.
- Actively participate in Agile ceremonies, contributing insights and feedback to support team objectives.
- Assist Product Owners by analyzing user stories, clarifying technical requirements, and assessing feasibility.
- Estimate development tasks and feature implementation accurately, providing realistic and reliable timelines.
- Contribute actively to the refinement and advancement of development methods, processes, and best practices.
- Knowledge and Learning
- Demonstrate a strong understanding of business processes and system functionality relevant to the team's scope.
- Maintain currency in programming languages, tools, and emerging technologies to drive continuous improvement.
- Expand and improve cross-functional technical competencies to enhance overall team effectiveness.
- Provide guidance and mentorship to junior team members through activities such as code reviews, pair programming, and advisory on coding standards and best practices.
- Participate in code reviews, and at times lead more junior members of the team in code reviews, ensuring that team members adhere to agreed coding standards and quality guidelines.
Education:
- Bachelor’s degree, preferably in Computer Science, Computer Engineering, or a related field.
Certifications:
- None Required
- Current/Valid Driver’s License
- 3 years’ of hands‑on experience in software development
- Ensures Accountability
- Tech Savvy
- Manages Complexity
- Communicates Effectively
- Nimble Learning
- Decision Quality
- Plans and Aligns
- Application Development
- Compiling and Decompiling Code
- Graphical User Interface Development
- Program Installation, Versioning, and Configuration
- Database User Interfaces and Queries
- Software Development Life Cycle (SDLC) Techniques
- Document and Model User Requirements
- IT Testing
- User Experience Design
- Compiling and Decompiling Code
- Portal Server Configuration and Management
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).