Job Description
- Lead and mentor a team of engineers, providing technical guidance and fostering career growth.
- Promote a collaborative, inclusive team environment and conduct regular performance reviews with constructive feedback.
- Oversee the technical execution of projects, ensuring timely, on-budget delivery while aligning solutions with business goals.
- Architect, design, and develop scalable software solutions, reviewing and approving technical designs, code, and system architecture.
- Stay up-to-date with industry trends and integrate relevant innovations into projects.
- Implement best practices for coding, testing, and deployment, ensuring reliability, performance, and security.
- Facilitate code reviews and advocate for automated testing practices.
- Work closely with cross-functional teams, communicating technical concepts to non-technical stakeholders and serving as a liaison between teams.
- Identify and mitigate technical risks, resolve issues, and support the team with timely solutions.
- Foster a culture of continuous improvement and innovation.
The Perfect Fit
- Bachelor's or Master's degree in Computer Science, Engineering, or a related field
- Minimum of 6 years of experience in software development, with at least 2 years in a leadership role.
- Proven track record of successfully leading complex technical projects.
- Experience with Agile/Scrum methodologies.
- Previous experience in a similar industry or domain.
Your Edge Over the Rest
- Proficiency in programming languages such as Java, Python, C#, or JavaScript.
- Experience with cloud platforms (AWS, Azure, GCP) and microservices architecture.
- Strong understanding of databases, both relational and NoSQL.
- Familiarity with DevOps practices and tools (CI/CD, containerization, etc.).
Required Skills
[java, design, architecture]
Additional Information