Role Overview
We are seeking a Senior Java Developer to design and implement durable, reusable platform components using Java and Spring-based technologies. In this role, you will partner with customers and internal teams to translate business needs into technical capabilities, ensuring alignment between innovation and execution.
Key Responsibilities
- Engage with stakeholders to identify, assess, and refine business concepts and technical requirements.
- Collaborate across teams to define and develop new enterprise platform features.
- Evaluate emerging software tools and frameworks for integration into current systems.
- Design and build reliable, maintainable components that extend our service architecture and internal frameworks.
- Contribute to technical discussions and knowledge sharing to strengthen platform evolution.
- Participate in code and design reviews to uphold quality standards and consistency.
- Support testing processes, including unit and system-level validation, to ensure reliable deployment.
- Help maintain the development environment and monitoring systems, including on-call coordination.
- Lead or mentor within project teams, guiding small to medium-sized initiatives.
- Facilitate workshops for requirements gathering, design planning, and issue resolution.
- Assist in reviewing third-party solutions and vendor technologies.
Required Qualifications
- Minimum of five years of hands-on experience in Java development, specifically with Java 8.
- Strong command of Spring Boot and Spring Cloud for building microservices and distributed systems.
- Proficiency with MongoDB as a primary data store.
- At least three years of experience developing RESTful web services with a solid grasp of SOA, HTTP, and API design principles.
Technology Stack
Java 8, Spring Boot, Spring Cloud, MongoDB, REST, HTTP, Service-Oriented Architecture (SOA)