We are seeking an experienced Software Engineer with a strong background in developing scalable backend services and intuitive front-end experiences. This role offers the opportunity to contribute to the design and development of complex, high-performance enterprise applications, particularly within our loyalty platform ecosystem . You will be working in an Agile environment, taking ownership of technical components, mentoring junior engineers, and driving the design of new features. How You'll Make an Impact: Agile Development: Actively participate in all phases of Agile development , including planning, backlog grooming, coding, testing, and retrospectives. End-to-End Ownership: Own the development and integration of loyalty platform components , including REST APIs , batch jobs , and message queues . Leadership: Serve as a domain expert in at least one technology area, demonstrating leadership and ownership across feature development. Cross-Functional Collaboration: Collaborate closely with Product Owners and QA engineers to understand and refine acceptance criteria and technical specifications. Design & Architecture Leadership: Lead design and architecture discussions, proposing simple yet scalable solutions to complex business problems. Documentation: Create and maintain detailed documentation for business logic , configuration settings, and integration points. Testing: Develop unit and integration tests using TDD practices and frameworks like JUnit and Mockito . Mentorship: Provide guidance to junior developers through code reviews, pair programming, and knowledge-sharing sessions. Best Practices: Promote coding best practices, clean architecture , and SOLID principles within the team. Effort Estimation: Accurately estimate effort, identify risks early, and ensure timely delivery of features within scope. Continuous Improvement: Identify areas for improvement in code quality, performance, and DevOps practices . Production Support: Provide ongoing support for application deployment, monitoring, and issue resolution in production environments. What You Need to Be Successful: Technical Skills: Backend Development: 5+ years of experience designing and developing applications using Java (preferably JDK 17+ ) and Spring Boot / Spring Batch . Frontend Development: 5+ years of experience in front-end web application development . 2+ years of experience designing and developing applications using Angular (preferably version 7+). RESTful Services: 3+ years of experience developing RESTful services using JSON . Microservices & Cloud: Experience developing microservice-based applications on Oracle , AWS , or Azure . Database: 3+ years of experience writing SQL multi-table queries , inserts, and updates (preferably Oracle or PostgreSQL ). Experience with SQL performance tuning , including using execution explain plans . Message Queues: Familiarity with message queueing systems like RabbitMQ , ActiveMQ , or Kafka Streams . Containerization & Orchestration: Exposure to Docker containerization and configuring Kubernetes clusters (preferably using kubectl or Docker for Desktop ). Build Management: Experience with Build Management tools like Bitbucket/Git , Gradle , and Bamboo . Soft Skills: Communication: Excellent written and verbal communication skills. Problem-Solving: Strong analytical and problem-solving abilities. Collaboration: Ability to work independently and in a cross-functional team environment. Mentorship: A mentorship mindset , with a focus on supporting peer development and continuous learning. Proactive Attitude: A proactive approach toward innovation and continuous improvement . Preferred Experience: Experience in developing Loyalty , Banking , Accounting , or other transactional applications . Knowledge of monitoring tools, debugging distributed systems , and performance tuning in cloud environments.
We are seeking an experienced Tech Lead with a passion for crafting scalable backend services and intuitive front-end experiences. This is an exciting opportunity to contribute to the design and development of complex, high-performance enterprise applications, particularly within our loyalty platform ecosystem . You will work in a collaborative Agile environment , take ownership of technical components, and mentor junior engineers. How Youll Make an Impact: Agile Development: Actively participate in all phases of Agile development, including planning, backlog grooming, coding, testing, and retrospectives. End-to-End Ownership: Own the development and integration of loyalty platform components, including REST APIs , batch jobs , and message queues . Domain Expert: Serve as a domain expert in at least one technology area, demonstrating leadership and ownership across feature development. Cross-Functional Collaboration: Collaborate closely with Product Owners and QA engineers to understand and refine acceptance criteria and technical specifications. Design & Architecture Leadership: Drive design and architecture discussions, contributing simple yet scalable solutions to complex business problems. Documentation: Create and maintain detailed documentation for business logic, configuration settings, and integration points. TDD & Testing: Develop unit and integration tests using TDD practices and frameworks like JUnit and Mockito . Mentorship: Guide junior developers through code reviews, pair programming, and knowledge-sharing sessions. Coding Best Practices: Promote coding best practices, clean architecture , and SOLID principles across the team. Effort Estimation: Accurately estimate effort, flag risks early, and ensure timely delivery of features within scope. Continuous Improvement: Proactively identify areas for improvement in code quality, performance, and DevOps practices . Production Support: Support application deployment, monitoring, and issue resolution in production environments. What You Need to Be Successful: Technical Skills: Backend Development: Proficient in Java (preferably JDK 17+ ), Spring Boot , and Spring Batch . Frontend Development: Experience with Angular (version 7+), HTML5 , CSS3 , and TypeScript . REST APIs: Strong experience in designing and developing RESTful APIs using JSON . Cloud & Microservices: Hands-on experience building cloud-native microservices on AWS , Azure , or Oracle Cloud . Database: Strong SQL skills, including experience with multi-table queries and query optimization using execution plans (preferably with Oracle or PostgreSQL ). Messaging Queues: Familiarity with RabbitMQ , Kafka Streams , or ActiveMQ . Containerization & Orchestration: Exposure to Docker , Kubernetes , and using kubectl for cluster configuration. DevOps & CI/CD: Experience with Git/Bitbucket , Gradle , Bamboo , or similar CI/CD tools . Soft Skills: Excellent written and verbal communication skills. Strong analytical and problem-solving capabilities. Ability to work independently and collaboratively in a cross-functional team environment. Mentorship mindset and willingness to support peer development. A proactive attitude toward continuous learning and innovation. Preferred Experience: Prior experience in Loyalty , Banking , Accounting , or other transactional domains . Working knowledge of monitoring tools , debugging distributed systems , and performance tuning .