We are looking for a passionate and experienced Senior Full-Stack Java Developer to join our dynamic development team. You will oversee the design, development, and maintenance of high-performance, secure, and scalable Java applications. You’ll collaborate closely with cross-functional teams to deliver innovative solutions that match our business needs and align with industry best practices.
Key Responsibilities
- Design, develop, test, and maintain robust Java applications that align with established coding standards and technical designs
- Engage in system architecture discussions and help define product requirements and technical specifications
- Diagnose and resolve complex technical problems in existing software
- Enhance application performance and scalability
- Implement security best practices throughout all development phases
- Research industry specific knowledge to better understand system applications within their respective sectors
- Acquire familiarity with system functionalities and contribute to enhancing product features for systems such as:
- Enterprise Pricing System
- Carbon Footprint Solutions (Corporate Carbon Footprint, Product Carbon Footprint/Life Cycle Analysis, Green Procurement, Green Finance, etc.)
- Integrated with Ecosystem Collaboration
- Develop new features and configure systems for demonstration purposes
- Build modules for the initial enterprise system plan, collaborate with the development team by coding complex module components, and delegate routine coding tasks to junior developers
- Provide mentorship and conduct code reviews for junior developers to ensure smooth deployment with desired functionality
- Support all stages of the application lifecycle, including prototyping, design, testing, release, and maintenance
- Maintain quality standards for both new and existing applications
Required Skills & Qualifications
- 7+ years of professional experience in Java development
- Juniors with at least one year of experience are encouraged to apply
- Strong proficiency in Core Java and Object-Oriented Design principles
- Familiarity with front-end technologies, specifically Angular
- Hands-on experience with frameworks such as the Spring Framework (including Spring Boot, Spring Data, and associated ecosystems) along with Hibernate or JPA
- Experience building RESTful APIs and microservices architectures
- Proficient with relational databases (e.g., PostgreSQL, MySQL, Oracle) and SQL
- Familiarity with Git version control systems
- A Bachelor's degree is mandatory
Preferred Skills (Nice to Have)
- Experience with document-oriented databases such as MongoDB and Cosmos DB
- Familiarity with messaging queues (e.g., Kafka, RabbitMQ)
- Experience with modern Maven build tools and CI/CD pipelines
- Experience with cloud platforms (e.g., AWS, Azure, GCP)
- Familiarity with containerization and orchestration (Docker, Kubernetes)
- Exposure to Agile/Scrum software development methodologies
Project Experience (Nice to Have)
- Build and deliver at least one enterprise
- Prior experience with CRM, logistics, and banking systems is an advantage