Description
Job Summary
As a Director of Software Development, you will lead the software development for an application used for power supply design. Your role includes technical leadership, management of the development team, and actively participation in coding tasks across the full stack. You will ensure timely delivery of high-quality software solutions while promoting collaboration and innovation within the team.
Responsibilities
- Lead, mentor, and manage a software development team, providing guidance and support to ensure their professional growth and success.
- Analyze business needs; develop process workflows and specifications for power supply design application.
- Play a key role in planning procedures, participate in design process. Lead the implementation, deployment, testing process.
- Actively participate in coding tasks across the full stack, primarily focusing on C++ development.
- Conduct code reviews, provide constructive feedback, and enforce coding standards and best practices to maintain high code quality and scalability.
- Participate in defining software development processes, methodologies, and tools to optimize workflows and increase efficiency.
- Stay updated on industry trends, new technologies and best practices to continuously improve our development processes and techniques.
- Collaborate effectively with cross-functional teams and stakeholders to ensure alignment with project goals and objectives.
- Drive continuous improvement initiatives within the team to streamline processes and increase productivity.
- Mentor junior developers and provide guidance on technical challenges and career development.
Requirements
- BS degree in Computer Science, Information Technology, Computer Engineering or relevant course
- 15 years of relevant work experience or 12 years of experience if with MS degree
- 5+ years of C++ development experience, preferably in complex software projects
- Strong understanding of software design principles, OOP, software architecture creation
- Leadership and management skills with at least 3 years of experience in managing a software development team
- Solid understanding of software development methodologies, processes, and best practices
- Experience with Agile methodologies (SCRUM or Kanban)
- Proficiency with MS Project or similar project management software
- Experience in building full stack web applications
- Experience with Jira or similar project management tools
- Demonstrated problem-solving abilities and a proactive approach to addressing challenges
- Ability to work in a fast-paced, dynamic environment and adapt to changing priorities
- Strong communication skills
Significant advantages
- Knowledge in the field of electrical engineering
- Good knowledge of PHP and/or JavaScript
- Experience with Vue.js
- Familiarity with MATLAB