Lead Software Engineer (Java, Python, JavaScript)
- Compensation
- Not disclosed
- Location
- Quận 10, VN
- Work setup
- Not specified
- Seniority
- Lead
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Nice to have
- Experience working with AI-powered developer tools such as GitHub Copilot, Cursor, Claude Code, or similar.
- Exposure to integrating LLM APIs or AI capabilities into software products.
- Familiarity with prompt engineering or AI-assisted software development.
- Experience building SaaS products serving enterprise customers.
- Contributions to open-source projects or technical communities.
Full description
Founded in 2016, Katalon is the category leader in AI-augmented software testing, empowering hybrid testers—those blending manual, automation, and AI skills—to deliver exceptional digital experiences. Katalon enables software teams of any size to deliver world-class customer experiences faster, easier, and more efficiently.
Since its first launch, Katalon has experienced tremendous growth, serving more than 30,000 teams across 80+ countries, many of which are in the Fortune Global 500. Katalon has been named a G2 Leader in software testing for 11 consecutive quarters and a Great Place to Work for three consecutive years.
About the role
We're looking for a Lead Software Engineer to build scalable, high-performance software powering Katalon's next generation platform. You'll work closely with the teams to deliver robust backend services, modern web applications, and cloud-native solutions while leveraging AI to improve both product capabilities and engineering productivity.
Responsibilities
- Design, develop, and maintain scalable backend services and modern web applications using Java, Python, and JavaScript technologies.
- Collaborate with Product Managers and cross-functional teams to translate business requirements into scalable technical solutions.
- Lead technical design discussions, architecture reviews, and implementation planning.
- Write clean, maintainable, and well-tested code following software engineering best practices.
- Review code and mentor engineers to improve code quality, maintainability, and system reliability.
- Build highly available, secure, and observable distributed systems.
- Improve application performance, scalability, and operational excellence.
- Contribute to shared engineering libraries, internal frameworks, and developer tooling.
- Investigate and resolve production issues while continuously improving system stability.
- Adopt modern AI-powered developer tools to improve engineering productivity and automate repetitive development tasks where appropriate.
Job Requirements
- Strong expertise in Java for building scalable backend systems and APIs using frameworks such as Quarkus, Spring Boot, or Micronaut.
- Proven experience designing and building highly available, distributed systems, with a strong focus on performance, reliability, observability, and scalability.
- Hands-on experience with large-scale data processing, including both batch and real-time workloads using technologies such as Apache Spark, PySpark, and AWS Kinesis Data Streams.