Tech Stack
AWSAzureCloudJavaJavaScriptMicroservicesNode.jsPythonReactSQL
About the role
- Hands-on software engineering manager, wearing many hats and owning critical pieces of the product.
- Overseeing the software development team, delivering high-quality software products, and driving the technical vision of the company.
- Managing projects, mentoring engineers, and collaborating with cross-functional teams to achieve business objectives.
- The ideal candidate will have strong leadership skills, a deep technical background, and a passion for developing innovative software solutions.
- Lead by example with your code; 30% of your time will be spent coding while the other 70% will be managing, mentoring, and developing a team of software engineers.
- Set clear goals, provide feedback, and conduct performance evaluations.
- Manage software development projects from conception to delivery; define project scope, objectives, and timelines.
- Ensure projects are delivered on time, within scope, and with high quality.
- Provide technical leadership and guidance to the engineering team.
- Review and approve technical designs, architecture, and code.
- Stay updated with the latest industry trends and technologies.
- Work closely with product managers, designers, and other stakeholders to define project requirements and deliverables.
- Facilitate effective communication and collaboration between cross-functional teams.
- Participate in strategic planning and decision-making processes.
- Implement and advocate for best practices in software development, including unit testing, integration testing, and CI/CD.
- Troubleshoot and resolve software defects and issues in a timely manner.
- Ensure that the software meets performance, security, and reliability requirements.
- Identify opportunities for improving software development processes and implement them.
- Drive continuous improvement initiatives to enhance team productivity and product quality.
- Implement metrics and KPIs to measure and improve team performance.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field (Master’s degree preferred).
- Minimum of 5 years of experience in software development, with at least 2 years in a managerial role.
- Strong understanding of software development principles, design patterns, and best practices.
- Proficiency in [relevant programming languages and technologies, e.g., Java, Python, JavaScript, React, Node.js, SQL].
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and microservices architecture.
- Excellent problem-solving and analytical skills.
- Strong communication and interpersonal skills.
- Proven ability to lead technical projects and mentor engineers.
- Experience with Agile/Scrum methodologies is a plus.