The Senior Software Engineer is a key technical contributor responsible for implementing and maintaining high-quality software solutions that meet business needs. The role exists to deliver robust, scalable, and maintainable applications using up-to-date software engineering practices, while collaborating closely with product, engineering, and support teams. This position ensures consistent software quality through strong coding standards, testing discipline, and continuous improvement.
Essential Duties
- Code, test, and implement software solutions that meet functional and technical requirements.
- Implement high-performance, loosely coupled services using modern frameworks and patterns.
- Write and maintain unit, integration, and end-to-end tests to ensure quality and deployability.
- Refactor code and uphold high standards for maintainability and readability.
- Stay current on trends in application, cloud, and modern coding practices.
- Define and maintain technical standards and procedures for consistent implementation.
- Collaborate with front-end/back-end engineers to improve user experience.
- Review support requests and identify opportunities to prevent recurring issues.
- Participate in Agile ceremonies and continuous improvement; perform other duties as assigned.
Additional Requirements
- Participation in Agile practices (Scrum/XP).
- Willingness and ability to travel domestically and/or internationally, if needed.
- Role is primarily office-based.
Competencies
- Solid object-oriented design and application of architecture knowledge.
- Hands-on experience with modern web and backend technologies (Spring, Micronaut preferred).
- Strong analytical and problem-solving skills.
- Excellent written and verbal communication skills.
- Ability to work collaboratively in cross-functional teams.
- Commitment to code quality, testing, and documentation.
- Strong time management and ability to meet deadlines.
- Ability to work effectively in a culturally diverse environm