Software Engineer (Java, Python & AI Developer)
Job Description
About Job
Software Engineer (Java, Python, Microservices, Gen AI)
We are seeking a Senior Software Engineer with solid technical depth to deliver scalable services and guide junior engineers, working with Java, Spring Boot, Python (NumPy), REST APIs, Flask APIs, and Azure.
Responsibilities:
• Design and develop maintainable, modular software components in Java, Spring Boot, and Python
• Write optimized, reusable, and scalable code that follows SOLID/equivalent principles
• Build application components applying multi-threading, concurrency models, and asynchronous programming principles
• Design, build, and consume REST APIs with Spring Boot and Flask; build Python/NumPy-based data processing components where applicable
• Solve technical problems considering common practice and procedures; determine appropriate action by analyzing possible solutions and their impact on the function/business
• Provide informal guidance to new and junior team members through code reviews and pairing
• Understand how the team’s work integrates with other closely related teams and account for interdependencies
• Write and execute unit tests using JUnit and Mockito; perform API integration testing
• Implement CI/CD pipelines to build and deploy applications; maintain a high level of quality maturity in pipeline quality gates
• Implement security best practices (input validation, authentication, authorization, OWASP guidelines)
• Deploy and operate applications on Azure Cloud using Docker and Kubernetes
• Collaborate with cross-functional teams to define, design, and ship new features
• Troubleshoot and resolve issues in development, test, and production environments
• Explain technical, sometimes complex and dynamic concepts clearly to others
Requirements
Function: Information Technology
Experience Level: Mid-Senior Level