Summary
We are looking for an experienced software engineer to join our team, responsible for both development and incident response. The role involves working with multiple systems and programming languages, focusing on incident identification, root cause analysis, and developing solutions to address underlying issues.
Responsibilities
- Design, develop, test, and maintain software solutions using object-oriented programming.
- Review incidents and address root causes.
- Create and maintain reusable software components.
- Collaborate with team members and stakeholders to define and refine software requirements.
- Develop software design documents, including architecture and component diagrams.
- Ensure code quality through reviews and automated testing.
- Troubleshoot and resolve software issues.
- Participate in migration projects to modernize features.
- Develop and maintain technical documentation for software components and integrations.
- Stay updated on emerging software development technologies and methodologies.
- Work independently to meet deadlines.
Qualifications
- Bachelor's or Master's degree in Computer Science or related field.
- Strong experience in software design and component architecture.
- Emphasis on debugging and bug prevention.
- Proficiency in programming languages such as Java, C++, C#, or Python.
- Familiarity with software design patterns and principles, such as SOLID.
- Experience with agile methodologies.
- Strong problem-solving skills and attention to detail.
- Ability to work independently with minimal supervision.
Morgan McKinley is acting as an Employment Agency and references to pay rates are indicative.
BY APPLYING FOR THIS ROLE YOU ARE AGREEING TO OUR TERMS OF SERVICE WHICH TOGETHER WITH OUR PRIVACY STATEMENT GOVERN YOUR USE OF MORGAN MCKINLEY SERVICES.