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:
Service design, decomposition, and inter-service communication.
Event-driven architecture and messaging systems (Kafka, RabbitMQ, or similar).
Caching technologies (Redis, Memcached, etc.) for high-performance systems.
Experience with API gateways, service discovery, and load balancing in distributed systems.
Solid experience with databases:
Relational databases (MySQL, PostgreSQL, Oracle, SQL Server).
Non-relational databases (MongoDB, Cassandra, DynamoDB, or similar).
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.