Nexaminds is on a mission to redefine industries with AI, focusing on innovation and collaboration. They are seeking a Senior Software Engineer to design, develop, and maintain high-performance backend services using Java and Spring Boot, while collaborating with cross-functional teams.
Responsibilities:
- Design, develop, and maintain microservices and RESTful APIs using Java and Spring Boot
- Contribute to the architecture and design of distributed systems with scalability and resilience in mind
- Implement best practices for clean code, unit/integration testing, and continuous integration and deployment (CI/CD)
- Collaborate with Product Managers, DevOps, and Frontend teams to deliver end-to-end features
- Participate in code reviews, provide mentorship to junior developers, and promote engineering excellence
- Troubleshoot and resolve complex technical issues in production and development environments
- Stay current with emerging technologies and recommend improvements to enhance system performance and developer productivity
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent practical experience)
- 5+ years of hands-on experience in backend development with Java (Java 8 or higher)
- Proven expertise with Spring Boot, Spring Data, and Spring Security
- Solid understanding of Microservices architecture and API design principles
- Experience with databases (SQL and/or NoSQL), such as PostgreSQL, MySQL, or MongoDB
- Proficiency in Git and CI/CD pipelines (e.g., Jenkins, GitLab CI, or similar)
- Knowledge of containerization tools (Docker, Kubernetes) and cloud environments (AWS, Azure, or GCP)
- Strong analytical and problem-solving skills with attention to detail
- Excellent communication and teamwork abilities
- Previous involvement in Agile/Scrum teams
- Design, develop, and maintain microservices and RESTful APIs using Java and Spring Boot
- Contribute to the architecture and design of distributed systems with scalability and resilience in mind
- Implement best practices for clean code, unit/integration testing, and continuous integration and deployment (CI/CD)
- Collaborate with Product Managers, DevOps, and Frontend teams to deliver end-to-end features
- Participate in code reviews, provide mentorship to junior developers, and promote engineering excellence
- Troubleshoot and resolve complex technical issues in production and development environments
- Stay current with emerging technologies and recommend improvements to enhance system performance and developer productivity
- Familiarity with message brokers (RabbitMQ, Kafka) is a plus
- Knowledge or exposure to AI/LLM technologies and AI-powered applications