- Design and develop high-quality, maintainable Java-based services that meet rigorous performance and security standards.
- Architect and deploy scalable solutions on cloud platforms, specifically utilizing AWS or Azure infrastructure.
- Integrate data-driven insights and AI-powered features into existing workflows to enhance operational efficiency.
- Collaborate with cross-functional teams to translate complex business requirements into technical specifications and functional code.
- Optimize system performance through proactive monitoring, troubleshooting, and continuous code refinement.
- Participate in the full software development lifecycle, including code reviews, testing, and deployment automation.
- Maintain technical documentation to ensure knowledge sharing and long-term system sustainability.
Essential Requirements
- Proven experience in Java development with a deep understanding of object-oriented design and multi-threading.
- Hands-on experience building and managing cloud-based applications using AWS or Azure.
- Strong proficiency in data structures, algorithms, and database management.
- Demonstrated ability to work effectively in an onsite, cooperative team environment.
- Clear communication skills with the ability to articulate technical concepts to both technical and non-technical stakeholders.
Preferred Qualifications
- Experience integrating AI or machine learning models into production-grade software applications.
- Exposure to modern CI/CD pipelines and containerization tools like Docker or Kubernetes.
- Background in the financial services domain or high-transaction environments.
- Familiarity with microservices architecture and event-driven design patterns.