Overview
Skills
Job Details
We have a Senior Software Development Manager position with our Direct Client, , that I m hoping you ll be interested in. Please go through the details below and, if you're interested in applying, get back to me with the attached application form filled in, as well as your current resume in Word format.
Role: Senior Software Development Manager
Work Location: Rockville, MD (Hybrid-60% onsite, 40% remote)
Contract Length: Full time/Direct hire
*The total number of working hours per week is 37.5 Hours
Job Description:
We are seeking a highly skilled and motivated Senior Software Development Manager to lead a dynamic team of engineers responsible for developing and maintaining critical software applications. The ideal candidate will possess a strong technical background, exceptional leadership abilities, and a proven track record of successfully delivering complex projects. This role requires a seasoned manager who can effectively balance technical expertise with team management, strategic planning, and stakeholder communication at a senior level. The Senior Software Development Manager will play a key role in shaping the technical direction of the team and contributing to the overall success of the organization.
Required Experience:
- Minimum of 8 years of experience in software development, with a strong understanding of software development principles and practices.
- Minimum of 5 years of experience in a leadership or management role, leading software development teams.
- Proven experience managing the full software development lifecycle for complex, enterprise-level projects.
- Strong technical skills in relevant technologies, including but not limited to: JavaScript, TypeScript, and Java.
- Excellent leadership, communication, and interpersonal skills, with the ability to influence and inspire others.
- Strong problem-solving and decision-making abilities, with a focus on strategic thinking and risk management.
- Ability to work effectively in a fast-paced, dynamic environment, with a high degree of adaptability and resilience.
- Experience with agile development methodologies (e.g., Scrum, Kanban) at scale.
- Demonstrated ability to manage multiple complex projects simultaneously, with a focus on delivering results.
- Strong stakeholder management skills, with a proven ability to build and maintain relationships with business partners, including senior executives.
- Excellent team building skills, with a track record of motivating and developing high-performing teams, including mentoring and coaching senior team members.
- Experience with budget management and resource allocation.
Education:
- Bachelor's degree in Computer Science, Information Systems, or a related field.
Responsiblities:
- Collaborate closely with product managers, business analysts, and other stakeholders, including senior executives, to understand business requirements and translate them into strategic technical plans.
- Communicate effectively with stakeholders at all levels, providing regular updates on project status, risks, and dependencies, with a focus on aligning technical solutions with business strategy.
- Build strong relationships with stakeholders, manage expectations, and ensure alignment between technical solutions and business goals, influencing decision-making and driving consensus.
- Contribute to the development of the department's strategic plan, aligning software development initiatives with business objectives.
- Identify opportunities to improve software development processes, tools, and technologies.
- Evaluate new technologies and make recommendations for their adoption.
- Provide technical guidance and expertise to the development team, ensuring adherence to best practices, coding standards, and architectural principles.
- Participate in architectural design and code reviews to ensure scalability, maintainability, performance, and security of software solutions, driving innovation and technical excellence.
- Drive innovation and encourage the team to explore new technologies and approaches, fostering a culture of continuous learning and experimentation.
- Troubleshoot complex technical issues and provide solutions as needed, serving as a technical escalation point for the team.
- Utilize agile methodologies (e.g., Scrum, Kanban) to manage development sprints and ensure iterative progress, driving continuous improvement in agile processes.
- Manage project scope, identify and mitigate risks, and ensure projects are delivered on time, within budget, and to the required quality standards, providing proactive communication and problem solving.
- The ability to quickly learn and adapt to new technologies is essential.
- An interest in staying hands-on technical as well as wearing that team management hat.
Thank you for your time and I look forward to receiving your reply today.