Job Description
Job Description
About the Role
We are seeking a Senior Software Engineer to lead application development and drive enhancements for our Customer Correspondence platform. This role involves hands-on backend engineering, cross-team collaboration, and mentorship within an Agile environment.
Responsibilities
- Lead the design, development, testing, and implementation of applications using enterprise Java technologies and object-oriented principles.
- Build and maintain backend microservices and REST APIs across a full stack of modern tools and technologies.
- Collaborate with Agile teams to deliver scalable, secure, high-quality technical solutions.
- Continuously enhance engineering standards, development best practices, code quality, and security.
- Provide technical guidance and mentorship to junior engineers.
- Support enhancements and day-to-day operation of the Customer Correspondence engine.
Basic Qualifications
- Bachelor's degree or Diploma in Computer Science, Engineering, or related field.
- 6+ years of hands-on experience in Java application development.
- 3+ years of experience working with AWS.
- Proven experience building backend microservices and developing RESTful APIs.
Preferred Qualifications
- Experience with SQL/NoSQL databases and persistence frameworks (e.g., Hibernate).
- Experience with Test Driven Development (TDD).
- Prior experience working in an Agile/Scrum environment.
- Knowledge of CI/CD pipelines and tools such as Jenkins.
- Exposure to front-end frameworks such as React or Angular (nice to have, not required).