Job Openings Lead Software Engineer - Java

About the job Lead Software Engineer - Java

iLabs is a global software product engineering company headquartered in Sri Lanka, with deep roots in the US Silicon Valley. We deliver world-class solutions in Web, eCommerce, Mobile, AI/ML, and Cloud technologies, serving industries such as fintech, edtech, medtech, martech, and hospitality. Guided by our vision “to become a global powerhouse in information technology to push humanity forward” we focus on delivering innovative, impactful solutions that empower businesses and create meaningful change in the world.

With a global talent network, we build agile remote teams for leading tech companies worldwide, including Silicon Valley pioneers. Our in-house ventures include Cloud of Goods, a fast-growing eCommerce rental marketplace, and Xenia, a customizable web platform for modern businesses.

At iLabs, we’re on a mission to advance lifestyles through technology and empower our partners to scale smarter and faster. Our culture is driven by creativity, innovation, ownership, teamwork, and global impact; giving you the opportunity and freedom to challenge the norm, spark change, and make a real difference.

If you’re ready to break boundaries and create your defining moment, we’re here to make it happen. Be part of something bigger. Join iLabs.

Responsibilities

  • Lead and mentor a team of Java developers, fostering technical excellence and growth.

  • Drive the design, architecture, and implementation of scalable enterprise applications.

  • Collaborate with cross-functional teams to define, design, and ship new features.

  • Ensure high-quality deliverables through code reviews, best practices, and test automation.

  • Oversee the full software development lifecycle, from requirements to deployment.

  • Act as a technical advisor and decision-maker on architecture, design patterns, and performance optimization.

  • Promote continuous improvement by researching emerging technologies and guiding adoption.

  • Manage releases, coordinate with stakeholders, and ensure alignment with business goals.

Shift: 9am - 6pm
Location: Battaramulla

Job Requirements

  • BS/MS degree in Computer Science, Engineering, or related field.

  • 5+ years of hands-on Java development experience, including at least 1+ years in a leadership role.

  • Strong expertise in Java, JEE internals (Classloading, Memory Management, Transaction management, etc.).

  • Proven experience with Spring Framework (Spring Boot, Spring MVC, Spring Security).

  • Strong expertise in Microservices Architecture, including:

  1. Service design, decomposition, and inter-service communication.

  2. Event-driven architecture and messaging systems (Kafka, RabbitMQ, or similar).

  3. Caching technologies (Redis, Memcached, etc.) for high-performance systems.

  4. Experience with API gateways, service discovery, and load balancing in distributed systems.

  • Solid experience with databases:

  1. Relational databases (MySQL, PostgreSQL, Oracle, SQL Server).

  2. Non-relational databases (MongoDB, Cassandra, DynamoDB, or similar).

  3. Good knowledge of SQL and database optimization techniques.

  • Basic understanding of web technologies: HTML, CSS, and JavaScript.

  • Strong understanding of client-server architecture and building scalable, distributed systems.

  • Familiarity with cloud platforms (AWS, Azure) and containerization technologies (Docker, Kubernetes).

  • Solid grasp of object-oriented analysis, design principles, and design patterns.

  • Knowledge of DevOps practices and CI/CD pipelines.

  • Strong problem-solving and analytical skills with a proactive, ownership-driven mindset.

  • Excellent communication, leadership, and stakeholder management skills.

  • Proven ability to mentor, guide, and lead engineering teams to deliver robust, high-quality software solutions.