Lead Software Engineer
Role details
Job location
Tech stack
Job description
Lead Software Engineer will be responsible for defining and implementing software development processes to meet excellence. Lead Software Engineer will plan to oversee software development projects including timeline and resource allocation. The responsibility will enhance to recruit, coach and develop engineers to ensure they have the necessary skills, knowledge. Lead Software Engineer will collaborate closely with stakeholders & CTO to understand software requirements and delivering products that meet current and future expansion., * Lead a team of java and nodejs full-stack engineers
- Participate company-wide technical forums to drive for defining standards that will impact the entire company, influence fellow engineers, including team leads, to be more vocal on contributing their ideas.
- Design, develop, test, and maintain applications according to project requirements.
- Collaborate with cross-functional teams to define, design, and deliver new features. Provide guidance on all levels of software engineers, including seniors.
- Write clean, scalable, and maintainable code following industry best practices and coding standards.
- Troubleshoot, debug, and optimize existing applications and systems for performance and reliability.
- Write automated tests and address code smells and vulnerabilities to ensure code quality.
- Participate in peer code reviews and provide constructive feedback.
- Contribute to technical discussions and architectural decisions.
- Stay up to date with emerging technologies, frameworks, and development trends.Provide level 3 troubleshooting support.
Technology Stack
- Languages: JavaScript / TypeScript, Java / Kotlin
- Frameworks: Vue.js, Express.js, Spring Framework
- Databases: PostgreSQL, MongoDB
- Messaging: Kafka, ActiveMQ, BullMQ
- CI/CD Tools: GitHub Actions, Jenkins
- Observability & Monitoring: Elastic Stack (ELK)
- Deployment Environment: CentOS VMs, Kubernetes (k8s), Windows Server
Requirements
Do you have experience in Web services?, Required:
- Proven Experience in Leading a development team.
- Ability to respond to production incidents outside standard working hours when necessary.
- Solid understanding of object-oriented and functional programming principles.
- Experience building RESTful APIs and front-end applications using modern frameworks.
- Experience building event-driven architecture applications using Kafka
- Strong knowledge of relational and non-relational databases.
- Hands-on experience with CI/CD pipelines and deployment automation.
- Familiarity with containerization and orchestration (e.g., Docker, Kubernetes).
- Strong problem-solving and debugging skills.
- Effective communication and teamwork abilities.
- Experience with microservices or distributed systems.
- Hands-on experience on using a web service container such as Tomcat
- Using agentic AI to enhance the coding experience, and be able to share your experience with fellow developers
Nice to Have:
- Familiarity with observability tools (Elastic, Grafana, Prometheus, etc.).
- Exposure to agile methodologies and DevOps practices.
- Knowledge on infrastructureExperience on investigating memory leakage / GC related problem is a plus.
If you have the skills, experience and drive to excel in this challenging and rewarding role, we would love to hear from you. Apply today and take the next step in your career with us!