Technical Lead – Enterprise Applications
GECO Asia Pte. Ltd
Description
Position Overview:
We are seeking a highly skilled and motivated Technical Lead – Enterprise Applications to join our dynamic engineering team. This role combines deep technical expertise with leadership responsibilities. You will guide the technical direction of enterprise-scale projects, architect robust and scalable solutions, and mentor engineers. As a hands-on leader, you will code critical components while driving projects to successful completion.
Key Responsibilities
Technical Leadership & Architecture (40%)
Provide technical vision and leadership for distributed development teams.
Design, architect, and document scalable, secure, and high-performance enterprise applications.
Make strategic decisions on technology stack and tools, balancing innovation with stability.
Conduct code and design reviews to ensure adherence to best practices and architectural guidelines.
Drive technical excellence and continuous improvement through new technologies and processes.
Team Leadership & Mentorship (30%)
Lead, mentor, and coach software engineers, fostering collaboration and high performance.
Facilitate technical discussions and decision-making within the team.
Assist in task breakdown, estimation, and sprint planning in Agile/Scrum environments.
Identify skill gaps and support professional development of team members.
Hands-On Development (20%)
Contribute to coding critical components and complex features.
Write clean, maintainable, and efficient code, setting the standard for the team.
Troubleshoot and resolve complex technical and design issues.
Project Management & Collaboration (10%)
Collaborate with Product Managers, Designers, and stakeholders to translate business requirements into technical solutions.
Provide accurate technical estimates and manage project timelines and risks.
Communicate technical concepts effectively to non-technical audiences.
Requirements
Bachelor’s or Master’s degree in Computer Science, Engineering, or related field, or equivalent experience.
8+ years of professional software development experience.
2+ years in a technical lead or architecture role.
Proven experience designing and delivering large-scale, distributed enterprise applications.
Expertise in one or more core technologies: Java/Python/Node.js, React/Angular, AWS/Azure/GCP, Kubernetes/Docker, SQL/NoSQL databases.
Strong understanding of software principles (SOLID, DRY, Design Patterns) and architecture patterns (Microservices, Event-Driven, MVC).
Experience with Agile/Scrum methodologies.
Excellent problem-solving, analytical, and communication skills.
Preferred:
Experience in Retail, e-Commerce, B2B & B2C environments.
Familiarity with DevOps practices and CI/CD pipelines.
Contributions to open-source projects or public portfolio (GitHub, etc.).
Performance tuning and optimization experience.