Job Description:
- Leadership and Team Management: (1) Provide leadership, direction, and guidance to the engineering team. (2) Manage and mentor engineers, encouraging career growth and skill development. (3) Foster a positive and collaborative team culture. (4) Conduct regular face-to-face meetings, performance reviews, and goal-setting sessions with team members. (5) Handle administrative tasks related to the team such as scheduling, resource allocation, and staffing.
- Project and Product Management: (1) Collaborate with product managers, designers, and stakeholders to define scope, requirements, and timelines. (2) Plan and prioritize engineering projects and tasks. (3) Ensure timely and high-quality completion of engineering projects. (4) Monitor project progress, identify, and address any issues or risks.
- Technical Guidance and Decision Making: (1) Provide technical expertise and guidance to the engineering team. (2) Make technical decisions and trade-offs to ensure project success. (3) Stay updated with industry trends, best practices, and emerging technologies.
- Communication and Collaboration: (1) Facilitate communication and collaboration within the engineering team and with other departments. (2) Act as a liaison between the engineering department and other departments, conveying project status, milestones, and challenges.
- Process and Operations Improvement: (1) Continuously improve engineering processes and workflows to enhance efficiency and productivity. (2) Implement and enforce best practices for software development, including coding standards, code reviews, and testing practices. (3) Identify and implement tools and technologies to streamline development and operations.
- Cross-Functional Collaboration: (1) Work closely with other departments such as product management, design, and DevOps to ensure alignment and coordination. (2) Participate in cross-functional initiatives and projects as needed. (3) Represent the engineering team in meetings and discussions with other departments.
- Performance Management and Accountability: (1) Set clear performance goals and expectations for the engineering team. (2) Hold team members accountable for their performance and behavior. (3) Address performance issues and conflicts in a timely and constructive manner. (4) Recognize and reward team members for their contributions and achievements.
- Strategic Planning and Vision: (1) Contribute to the development of the engineering team's strategic goals and vision. (2) Align the engineering team's goals with the overall strategic priorities of the company. (3) Provide input and feedback on OKRs/product and technology roadmaps.
**Requirements**:
- 9+ years of experience as a Software Engineer or leader solving customer problems
- 3+ years of experience as an HR Manager leading and developing high-performing engineering teams.
- Bachelor's degree, preferably in Computer Science.
- Strong understanding of object-oriented programming, concurrency, and computer science fundamentals.
- Strong problem-solving skills, data structures, and algorithms.
- You enjoy building resilient, scalable, and high-performance services.
- You take pride in your achievements but also strive to improve continuously every day.
- Strong technical skills and critical thinking, and the ability to communicate your vision at a high level to both technical audiences and senior management.
- Participate in and contribute to architecture discussions/decisions.
- Experience with: Java, XML, JSON, JUnit, Scala/Kotlin, Algorithms, etc. REST, GraphQL, Microservices Apache Tomcat, Spring MVC, Spring Boot, Docker AWS: EC2, S3, RDS. Kubernetes, Redis.
- Monitoring and notification tools such as New Relic and PagerDuty.
- Working in a fast-paced, flat, agile, and distributed environment is your choice for continuous career development.
Application Question(s):
- 1. How many years of experience with programming languages like Java/ Go lang?
2. How many years of experience with unit tests, integration tests?
3. Are you managing Engineering Managers/ Tech Architects in your current role ?
4. How many years of experience in managing large complex distributed systems?
5. How many years of experience in EKS/ AKS or similar technology?
6. Have you used any observability tool? If yes, please mention the tool name.