Provide technical leadership and mentor a team of engineers to build Internet-scale applications where performance, reliability, and scalability, are critical design goals - not after-thoughts
- Collaborate closely with Product and Design teams to create solutions for our customers
- Create intuitive, interactive, and easy-to-use web applications using rich client-side and REST based server-side code using Node, React and Typescript/Javascript
- Implement the nuts and bolts of Microservices Architecture, Service-Oriented Architecture (SOA) and Event-Driven Architecture (EDA) in real-life applications
- Use database technologies, ranging from traditional relational to the latest NoSQL products such as AWS DynamoDB and Couchbase
- Work with some of the best engineers in the industry to work on complex Software as a Service (SaaS) based applications
Heres What You Need:
- You need to have a strong passion for software development and must take pride in designing and coding
- You should also have great analytical skills and ability to handle complex, modular software development in a collaborative team-based environment
Educational Qualifications / Background:
- Bachelor's degree (or higher) in Computer Science OR related technical discipline
- Strong understanding of Computer Science fundamentals
- Excellent verbal and written communication skills along with strong interpersonal skills
Primary Skills:
- 7 to 9 years of Software Development experience in developing and shipping software
- Excellent troubleshooting skills
- Proven ability to work in a fast paced, agile environment and result oriented culture
- Hands-on programming experience with Node, JavaScript and TypeScript
- Experience with RESTful Web Services and API development
- Experience in contributing to the architecture and design (Design Patterns, Non-Functional Requirements (NFRs) including Performance, Scalability, Reliability, Security)
- Experience with one or more of the databases: SQL Server, MySQL, PostgreSQL, Oracle, Couchbase, Cassandra, AWS DynamoDB or other NoSQL technologies
- Experience of working with Queuing technologies such as SQS/RabbitMQ/Kafka/Active MQ
- Strong influence in technical discussions and building team's technical vision
- Experience in leading an engineering team
Preferred Skills:
- Experience in full stack development ranging from front-end user interfaces to backend systems
- Experience/knowledge of React, Vue or Angular; Graph Query Language (GQL)
- Experience of working with Elasticsearch/Solr
- Experience with Cloud Computing platforms like AWS/GCP/Azure Cloud
- Experience using feature flags and trunk-based development
Skills Required
Node, React, Typescript, Nosql, Javascript, Microservices