Software development director
Management
We are looking for capable and hard-working individuals with a strong sense of responsibility in carrying out their working assignments. If you are someone who seeks the opportunity for practical application of your superior skills and experience, a workplace that is dedicated to planning, organization and is offering you the opportunity to work on interesting projects we believe that we are going to be a great match.
As a Software development director, you will lead the design and implementation of multiple software projects, including supervising teams. Provide technical leadership and expertise, troubleshooting problems and mentoring team members.
Responsibilities
- Serves as technology leader responsible for all aspects of delivering software products.
- Assure designs meet requirements, and that the designed solution is implementable technically
- Lead software development efforts to meet timelines with optimal solutions.
- Provide accurate estimates and timelines for roadmap deliverables.
- Work with clients to understand their perspectives; able to build solutions that are customer-centric and address issues with urgency
- Collaborate with architects, product managers, software development managers, and developers to architect and develop the best technical design and approach, delivering value quickly to customers without sacrificing software quality
- Review project requests and advise on timelines and budgets
- Define ambitious, measurable project goals, objectives, and software development system metrics that show impact and progress over time.
- Ensure projects are completed according to product specifications and are properly documented
- Manage a team, coaching and mentoring our high-performing architects and engineers to help them grow their skills, enhance their knowledge and their ability to get things done.
- Promote a culture of collaboration, cooperation, and mutual accountability while modeling healthy behaviors.
- Foster a culture of technical excellence, humility, constant improvement, and rigor to build a team that can confidently tackle complex challenges.
- Responsible for the overall development life cycle, including best practices for software design, development, documentation, quality assurance, and DevOps.
- Recommend the most efficient way to produce new products
- Translate business requirements into technical solutions, recommend alternative technical and business approaches.
- Partner with senior leadership and cross-functional teams to imagine, design, develop, test, and launch software that wows our customers.
- Constantly strive to raise the bar on delivery and operational excellence performance and quality in a fast agile environment.
- All personnel duties related to hiring, coaching, and performance management of team members.
Requirements
- Bachelor's degree in IT-related fields
- Experience in working on open source projects
- Experience in using Atlassian stack (JIRA, Confluence, etc.)
DVC's framework
- Two-way feedback (we expect and promise transparency between the company and its employees because we are in this together)
- Mentoring (everyone should have someone to rely on, you will be assigned with a mentor upon arrival)
- Move according to the plan (projects roadmaps, backlogs, sprints planning/reviews, daily meetings, and finally projects retrospectives)
- Code Reviews, CI/CD, manual and automated QA (quality cannot be left to chance)
Requirements
- 8 years of progressive software development experience with 5 years of people management
- Experience architecting and designing (architecture, design patterns, reliability and scaling) of new systems for complex services.
- Strong, current knowledge of modern web and mobile application development technologies
- Strong team leadership ability is required, with several years’ experience as a direct manager of teams in a software engineering role.
- Excellent organizational, leadership, decision making, and communication skills
- Having a good understanding of resource allocation and being able to work with project management teams to plan and monitor project execution
- Highest-level knowledge of software development design procedures
- Strong interpersonal communication and organizational skills to work with key project stakeholders across the company.
- Excellent written and verbal communication skills with the ability to present complex technical information clearly and concisely.
- Track record of building and effectively managing multiple teams and projects.
- Excellent time management skills and close attention to detail
- Hands-on approach to problem-solving and showing urgency to action
- Constantly driving towards excellence by continuous improvement.
- A passion for hiring strong team players and a willingness to drive a culture of openness and direct communications
Nice to haves
- Bachelor’s degree in computer science or related field required
DVC's framework
- Opportunity to work in a wide range of industries
- Two-way feedback (we expect and promise transparency between the company and its employees because we are in this together)
- Mentoring (everyone should have someone to rely on)
- Move according to the plan (projects roadmaps, backlogs, sprints planning/reviews, daily meetings, and finally projects retrospectives)
Benefits
- Top management benefit package
- Option to work remotely at least two days per week
- Choose to work in an open space or in the private office
- Flexible working hours (some overlap with other team members is required)
- Leisure activities (take a break, get comfy and play your favorite video game)
- Free lunch (daily selection of multiple dishes)
- Free parking
Apply with
- CV
- Applications should be submitted in English.