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