JOB DESCRIPTION
Team Leadership and Management:
- Provide leadership, direction, and guidance to the engineering team.
- Manage and mentor engineers, fostering career growth and skill development.
- Cultivate a positive and collaborative team culture.
- Conduct regular one-on-one meetings, performance reviews, and goal-setting sessions with team members.
- Handle team-related administrative tasks such as scheduling, resource allocation, and staffing.
Project and Product Management:
- Collaborate with product managers, designers, and stakeholders to define scope, requirements, and timelines.
- Plan and prioritize engineering projects and tasks.
- Ensure timely and high-quality delivery of engineering projects.
- Monitor project progress, identifying and addressing any issues or risks.
Technical Guidance and Decision-Making:
- Provide technical expertise and guidance to the engineering team.
- Make technical decisions and trade-offs to ensure project success.
- Stay updated on industry trends, best practices, and emerging technologies.
Communication and Collaboration:
- Facilitate communication and collaboration within the engineering team and across other departments.
- Act as a liaison between engineering and other departments, conveying project status, milestones, and challenges.
Process Improvement and Operations:
- Continuously improve engineering processes and workflows to enhance efficiency and productivity.
- Implement and enforce best practices for software development, including coding standards, code reviews, and testing practices.
- Identify and implement tools and technologies to streamline development and operations.
Cross-Functional Collaboration:
- Work closely with other departments such as product management, design, and devops to ensure alignment and coordination.
- Participate in cross-functional initiatives and projects as needed.
- Represent the engineering team in meetings and discussions with other departments.
Performance Management and Accountability:
- Set clear performance goals and expectations for the engineering team.
- Hold team members accountable for their performance and behavior.
- Address performance issues and conflicts in a timely and constructive manner.
- Recognize and reward team members for their contributions and achievements.
Strategic Planning and Vision:
- Contribute to the development of the engineering team's strategic goals and vision.
- Align the engineering team's objectives with the company's overall strategic priorities.
- Provide input and feedback on product and technology OKR/ roadmaps.
REQUIREMENTS
- 9+ years of experience as a software engineer or lead solving real world customer problems
- 3+ years of experience as a people manager having led and developed high performing engineering teams.
- Bachelor's Degree preferably in Computer Science
- Strong understanding of object- oriented programming, concurrency and fundamentals of computer-science.
- Strong problem solving skills, data structures and algorithms.
- You love building services that are robust, scalable, and performance.
- You take pride in your accomplishments but also aim to do better each day continuously.
- Strong technical skills and critical thinking, and ability to communicate your vision at high levels to technical audiences and top management
- Participate and contribute in architectural discussions / decisions.
- Must have experience in: (1) Java, XML, J SON, Junit, Scala / Kotlin, Algorithms etc; (2) REST,Graph QL, Micro Services; (3) Apache Tomcat, Spring MVC, Spring Boot, Docker; (4) AWS: EC2, S3 , RDS. Kubernetes, Redis; (5) Monitoring and Alerting tools like New Relic and PagerDuty.
- Working in a fast-paced, flat, agile, and distributed environment is your preference to continue to develop your career