Here at Nomiso, we work hard to provide our team with the best opportunities to grow their careers. You can expect to be a pioneer of ideas, a student of innovation, and a leader of thought. Innovation and thought leadership is at the center of everything we do, at all levels of the company. Let s make your career great!
Responsibilities:
Architect and Design Systems: Lead the design and development of highly scalable and resilient microservices-based systems, providing both high-level architecture (HLD) and detailed low-level designs (LLD).
Code Reviews and Best Practices: Drive engineering best practices through code reviews, design discussions, and collaboration with cross-functional teams.
Database Scaling: Design and optimize databases to support high transaction volumes, ensuring efficient scaling and performance tuning for production environments.
Microservices Development: Build, deploy, and manage microservices using modern technologies and frameworks, ensuring smooth operation in distributed environments.
System Ownership: Take full ownership of features or systems from conception to production, ensuring they meet reliability, performance, and security standards.
Kubernetes & Cloud-Native Architecture: Leverage Kubernetes for deploying, scaling, and managing containerized applications, ensuring seamless orchestration in cloud environments.
Mentorship and Leadership: Mentor junior engineers and contribute to their professional growth through knowledge sharing, coaching, and promoting a culture of continuous improvement.
Collaboration: Work closely with product managers, architects, and other engineering teams to translate business requirements into technical solutions.
Innovation and R&D: Stay updated with the latest technology trends and evaluate new tools, frameworks, and methodologies to ensure the team is leveraging cutting-edge solutions.
Required Skills:
10+ years of experience in software development, with expertise in Java and advanced Java concepts.
Proven experience with microservices architecture, including hands-on experience building and maintaining distributed systems.
Strong understanding of system design and ability to create high-availability, high-performance applications.
Experience with low-level design (LLD), providing detailed design solutions for complex problems.
Deep knowledge of database scaling techniques, such as partitioning, sharding, and replication.
Proficient in Kubernetes for container orchestration, including production experience with large-scale deployments.
Knowledge of messaging systems (Kafka, RabbitMQ).
Familiarity with cloud platforms (AWS, GCP, Azure) and modern DevOps practices.
Familiarity with AIOps, observability, and monitoring tools.
Good to have:
Experience using container management tools such as Kubernetes, Docker and Rancher.
Experience with other languages such as Python, Go, or Node.js.
Education:
Bachelor s or master s degree in computer science, Engineering, or a related field.