We are looking for a highly skilled and experienced Senior Software Engineer to join our Loyalty Rewards team. In this role, you will lead the design, development, and implementation of next-generation regional and global platforms. You will work on complex, scalable, and innovative solutions, collaborating closely with cross-functional teams to drive technical excellence and deliver high-quality products. Your contributions will be critical to the platform s scalability, performance, and strategic growth.
Role:
1. Architectural Design: Lead the design and implementation of scalable and maintainable software solutions using Java, Spring Boot, and microservices architecture. 2. System Design: Collaborate with cross-functional stakeholders to define requirements and architect robust, future-ready solutions. 3. Microservices Development: Build modular and resilient microservices using Spring Boot, RESTful APIs, and asynchronous messaging patterns. 4. Cloud Integration: Design cloud-native solutions on platforms like AWS, Azure, or GCP, leveraging their managed services effectively. 5. Performance Optimization: Analyze system performance, identify bottlenecks, and implement optimizations to improve throughput and responsiveness. 6. Security and Compliance: Ensure secure coding practices, implement access controls, and ensure alignment with industry compliance standards. 7. Code Quality & Review: Conduct and participate in code reviews, enforce coding standards, and collaborate on automated testing and QA strategies. 8. Documentation & Knowledge Sharing: Maintain detailed technical documentation and proactively share knowledge with the wider team. 9. Innovation & R&D: Stay up to date with emerging technologies and industry trends. Evaluate and introduce tools and practices that improve productivity and product value.
Required Skills & Abilities:
1. Strong command over Java and the Spring ecosystem (Spring Boot, Spring Data, JPA, Hibernate). 2. Deep understanding of microservices design patterns, principles, and challenges. 3. Hands-on experience with cloud platforms like PCF, AWS, Azure, or GCP. 4. Proficient in working with Oracle/PostgreSQL databases, caching solutions, and distributed systems. 5. Experience with front-end frameworks like Angular, React, or Vue.js. 6. Familiarity with DevOps, CI/CD pipelines, and deployment automation tools. 7. Understanding of reactive programming and event-driven architecture. 8. Knowledge of Domain-Driven Design (DDD) and microservices observability tools (logging, monitoring, tracing). 9. Strong problem-solving, analytical, and communication skills. 10. Ability to drive technical initiatives and thrive in a collaborative Agile Scrum environment.
All About You:
1. bachelors degree in Computer Science, Engineering, or related field (or equivalent practical experience). 2. 7-8+ years of hands-on experience in backend development, preferably with Java and Spring Boot. 3. Proven track record in building cloud-native, enterprise-grade applications. 4. Experience with Test-Driven Development (TDD) and a strong understanding of Agile methodologies. 5. A strong sense of ownership and a passion for delivering clean, efficient, and we'll-tested code.