As a Senior Software Developer, you will play a key role in transforming a legacy billing system into a modern, scalable platform. Your focus will be on designing and implementing cloud-native applications using a microservices architecture, centered around Quarkus and Kafka. You'll work closely with business teams, product managers, and architects to turn complex requirements into efficient, maintainable solutions.
What You'll Do
- Design and develop backend services using Java 17 within a cloud-native environment
- Lead the migration of business logic from monolithic systems to an event-driven model powered by Kafka
- Build and maintain REST APIs and ensure reliable communication across distributed services
- Propose architectural approaches that emphasize scalability, performance, and long-term maintainability
- Collaborate on delivery planning, provide accurate estimates, and help shape development timelines
- Write clean, well-tested code and uphold high standards through peer reviews and automated testing
- Contribute to CI/CD pipelines and take ownership of deployment and release processes
- Support production systems with deep troubleshooting, root cause analysis, and performance tuning
- Document system designs, API contracts, and data flows to ensure clarity and consistency
- Ensure compliance with security policies and internal technical standards
- Guide junior developers, share best practices, and help improve team-wide development workflows
- Identify potential risks early and lead initiatives to strengthen system reliability
What We're Looking For
- Proven experience building and maintaining complex Java applications, preferably with Java 17
- Solid background in microservices and cloud-native development
- Deep understanding of event-driven systems and asynchronous communication patterns
- Familiarity with Quarkus and Kafka in production environments
- Strong skills in designing and documenting RESTful APIs
- Experience analyzing functional and non-functional requirements to deliver robust solutions
- Track record of estimating tasks and contributing to project planning
- Commitment to code quality, testing, and engineering best practices
- Hands-on experience with CI/CD tools and deployment pipelines
- Ability to support operational needs, including incident resolution and system optimization
- Experience creating and maintaining technical documentation
- Knowledge of security principles and compliance frameworks
- History of mentoring team members and influencing technical direction
Technology Environment
Java, Java 17, Quarkus, Apache Kafka, microservices, cloud-native architectures, REST APIs, event-driven design, CI/CD pipelines.


