experience- 7+ years
your path ahead
some of the career paths for future career growth of software lead may look like:
sde -> lead (tech dev/delivery + team mgt)
lead -> software development manager -> vp technology (one or more product lines) -> cto
what you will do everyday?
• participate in the requirements analysis, design, development and testing of
applications
• scale distributed applications, make architectural tradeoffs applying synchronous and
asynchronous design patterns, write code, and deliver with speediness and quality
• optimize apis for any applications while creating and maintaining unit tests for new
code as well as fix defects
• work on the web application layer, backend, systems, streaming and other associated
technology to build our product and components
• participate in the continuous integration of automated builds and deployments,
ensuring that deliverables meet functional and design requirements and specifications
of the site/software
• participate in a culture of code reviews, writing tech specs, and collaborating closely
with other people
• work with engineering leadership in solving and architecting solutions for challenging or
complex site/software development issues
• take initiative in developing and maintaining integrations of best practices within the
backend department
your superpowers
• bachelor's degree in computer science (or a related discipline) as well as work
experience of 7+ years
• strong computer science fundamentals in algorithms, data structures, storage
technologies, distributed computing, operating systems, etc.
• experience in designing and implementing scalable solutions in a large-scale distributed
environment
• robust and defensive coding skills using java/golang or any other object-oriented
programming language
• strong knowledge of rdbms and any other nosql database technologies (mysql,
mongodb)
• experience with building self-healing, automatic fault detection and recovery
mechanisms is good to have