Job description
Role & responsibilities
Architectural Design & Planning
- Design and develop robust, scalable, and maintainable Java architectures, considering performance, security, and reliability.
- Define and enforce architectural standards, guidelines, and design patterns.
- Evaluate and select appropriate technologies, frameworks, and tools to meet business requirements.
- Create and maintain architectural documentation, including diagrams, specifications, and design decisions
Technical Leadership & Mentorship
Provide technical leadership and guidance to development teams, fostering a culture of excellence.Conduct code reviews and ensure adherence to coding standards and best practices.Cloud & Microservices
Experience with microservices architecture, containerization (Docker, Kubernetes), and serverless computing.Strong understanding of microservices patternsMobile app & Frontend Exposure
Understanding of Android development and its integration with backend services.Exposure to frontend technologies, particularly mobile app development, is a plus.Database Expertise
Experience with different types of databases, including MySQL, PostgreSQL, and NoSQL databases like MongoDB .Understanding of database scalability, indexing, and query optimization.DevOps & CI / CD
Experience with CI / CD tools such as Jenkins, GitLab CI / CD, or GitHub Actions.Exposure to Infrastructure as Code (IaC) using Terraform or AWS Cloud Formation is a plus.Strong grasp of DevOps best practices for continuous integration and deployment.Preferred candidate profile
Bachelor's or Master's degree in Computer Science or a related field.8-12 years of hands-on experience in software development.Proven experience in designing and implementing complex Java-based architectures.Strong expertise in Spring Boot, RESTful APIs, and microservices architecture.Experience with relational and NoSQL databases, with a strong focus on MySQL.Experience with cloud platforms (AWS, Azure, GCP) and cloud-native technologies.Excellent problem-solving, analytical, and communication skills.Skills Required
Java, Docker, Kubernetes