Overview
Build and evolve scalable cloud applications and platform services that power multiple Esko SaaS products, taking hands-on ownership across frontend and backend systems.
What you'll do
- Design, build, and evolve scalable full stack applications and cloud platform services used across multiple Esko products.
- Own the detailed technical design and implementation of complex capabilities across frontend, APIs, and backend services, from requirements through production.
- Remain deeply hands-on, writing high-quality code and solving complex frontend, backend, distributed systems, and engineering problems.
- Partner with Architects, Product, and UX to translate architectural and product direction into production software, providing implementation feedback and identifying technical trade-offs.
- Improve the reliability, performance, security, observability, testability, and maintainability of web applications and platform services.
- Lead code reviews, technical problem-solving, root-cause analysis, and resolution of complex production issues.
- Drive engineering excellence through automated testing, code quality, design practices, and operational readiness.
- Apply modern frontend engineering practices, including accessible and responsive UI design, component reuse, browser performance optimization, and automated frontend testing.
- Mentor engineers through hands-on collaboration, reviews, and technical guidance.
What you'll need
- 8+ years of professional software engineering experience building full stack, cloud-native, or large-scale SaaS applications.
- Strong hands-on software engineering experience with Java/JVM technologies and modern backend frameworks.
- Strong hands-on experience with React, JavaScript/TypeScript, HTML, and CSS, including modern component architecture, state management, browser APIs, and asynchronous programming.
- Strong experience designing and building REST APIs, microservices, and distributed systems.
- Experience integrating frontend applications with REST APIs and designing secure, reliable client-server interactions, including authentication, authorization, and error handling.
- Experience translating architecture and high-level designs into detailed technical designs and production-quality implementations across frontend and backend systems.
- Demonstrated ability to identify implementation trade-offs, challenge assumptions, and provide constructive technical feedback during design discussions.
- Strong understanding of distributed systems concepts including scalability, concurrency, consistency, availability, resiliency, and fault tolerance.
- Experience developing and operating scalable applications on AWS or another major cloud platform.
- Strong experience with relational and NoSQL databases such as PostgreSQL and Amazon DynamoDB, including data modeling, access patterns, transactions, indexing, and performance optimization.
- Hands-on experience with Docker, Kubernetes, CI/CD pipelines, Git, and modern software delivery practices.
- Experience with frontend build tooling, automated unit and integration testing, and end-to-end testing across browser, API, and backend layers.
- Experience diagnosing complex production problems across the stack using browser developer tools, logs, metrics, distributed tracing, profiling, and performance analysis.
- Experience mentoring engineers and influencing technical decisions through design reviews, code reviews, and sound engineering judgment.
Nice to have
- Experience with Scala or other functional programming languages and functional programming concepts.
- Experience with advanced browser technologies such as WebAssembly, Web Workers, Service Workers, IndexedDB, WebSockets, or Streams for high-performance web applications.
- Experience with Kafka, Redis, Akka, Elasticsearch/OpenSearch, or similar distributed technologies.
- Experience building shared cloud platforms or foundation services consumed by multiple products or engineering teams.
- Experience creating reusable frontend components, design systems, or shared UI foundations consumed by multiple products or teams.
- Experience modernizing legacy frontend applications or large-scale distributed systems.
- Experience establishing or improving engineering practices within a team or across related engineering teams.
Details
- Location: Bangalore, Karnataka, India.
- Function: Engineering. Reports to: Engineering Manager.
Read the full description and apply on the company’s own careers page.