SDE1 and SDE2
Regular price/
About the job
Responsibilities
- Work with the Product and UX functions to craft innovative solutions to solve real customer pain points.
- Work with Engineering and DevOps functions to ensure system reliability, availability, and scalability.
- Continuously champion high-quality software engineering practices - from planning, implementation, test automation, documentation, code reviews, scaling, performance, metrics, logging, and monitoring - essentially the entire software development lifecycle.
- Evaluate existing and future cloud-based services to increase the efficiency of our team and/or business.
Requirements
- 3 years of experience in building scalable web applications.
- Proficient in any of the major programming or scripting languages (C++, Java, Python, NodeJS, Golang, Scala, etc).
- Possess an extremely sound understanding of basic areas of Computer Science such as Algorithms, Data Structures, Object Oriented Design, and Databases.
- Experience in requirement analysis, failure analysis, API design, and distributed consistency.
- Experience in defining processes and building systems to monitor and gather metrics, analysis, and software profiling.
- Experience with microservices and web application/services development.
- Great problem-solving skills and propensity to learn and experience leading end-to-end high-scale projects and mentoring fellow engineers.
- Excel at working in small, dynamic, and fast-paced groups.
- Willingness to own all stages of the development process: requirements, design, implementation, testing, and operational support.
- Excellent coding skills in a language such as Java or NodeJS or Golang.
- Experience with MySQL and/or PostgreSQL and with non-relational databases such as DynamoDB, MongoDB, Cassandra, etc.
- Experience in working with distributed caching (Memcached, Redis, or comparable technology).
- Experience with agile software development processes for building highly available and scalable distributed systems and/or e-commerce platforms.
- Ability to troubleshoot complex systems problems, debug, and find root causes.
- Ability to effectively articUlate and drive solutions to meet technical and business challenges.
- Ability to deal well with ambiguous/undefined problems; ability to think abstractly.
- Good experience with AWS services such as EC2 S3 DynamoDB, Elasticsearch, Lambda, API Gateway, ECR, ECS, etc.
- Excellent verbal and written communication skills.
Desired Skills and Experience
- Golang
- Java
- Microservices
- MySQL
- PostgreSQL
- Spring Boot