Senior Software Engineer
Job Description
Role
The Sr Software Engineer, Software Engineering is a hands-on developer specializing in Java development, particularly focusing on producing API services to support the Secure Remote Commerce platform.
As a Sr Software Engineer, you will be responsible for designing and implementing Micro-Service API services across multiple products and services. You will collaborate closely with other technical leads, the Product Management team, and other stakeholders.
In an agile development environment, you will mentor fellow engineers and technical delivery teams, implementing robust solutions for new features and services. You will also be involved in researching new frameworks and technologies, assisting with prototyping and proof-of-concepts, participating in code reviews, and ensuring high code quality.
Key Responsibilities- Design and implement Micro-Service API services for the Secure Remote Commerce platform
- Collaborate with technical leads, Product Management, and other stakeholders
- Work within an agile methodology to deliver high-quality solutions
- Mentor engineers and other technical delivery teams
- Research and experiment with new frameworks and technologies
- Contribute to prototyping and proof-of-concept efforts
- Participate in code reviews to maintain code quality
- Implement robust solutions for new features and services
- Proven track record of successfully delivering software applications independently
- Strong communicator and collaborator with excellent relationship-building skills
- Problem-solving mindset with a solution-seeking approach
- Ability to communicate effectively with all levels of management
- Solid understanding of the full SDLC (Software Development Life Cycle)
- Knowledgeable in the team's problem domain, including technical and market knowledge
- Strong hands-on experience in Java, J2EE, Spring Boot, REST web services, HTML5, CSS3, JavaScript, jQuery, and AngularJS
- Experience with Continuous Delivery (CD) and Continuous Integration (CI)
- Exposure to Test Driven Development (TDD)
- Experience integrating web services
- Exposure to building cloud-ready applications (microservices)
- Agile Scrum experience
- Computing degree or equivalent