Software Director Job Description
Software Director Duties & Responsibilities
To write an effective software director job description, begin by listing detailed duties, responsibilities and expectations. We have included software director job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Director Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Director
List any licenses or certifications required by the position: AWS, ITIL, PMP, CCNP, CCNA, CSAM, CISA, CISSP, QB, IST
Education for Software Director
Typically a job would require a certain level of education.
Employers hiring for the software director job most commonly would prefer for their future employee to have a relevant degree such as Bachelor's and Master's Degree in Computer Science, Software Engineering, Management, Communication, Leadership, Engineering, Technical, Education, Technology, Business
Skills for Software Director
Desired skills for software director include:
Desired experience for software director includes:
Software Director Examples
Software Director Job Description
- Understand database design and schemas (Deltek ERP, Cognos BI reporting, SharePoint)
- Understand the requirements of the various COTS packages
- Develop complex backend codes using PL/SQL
- Provide on-call support and respond to incidents, service outages, response time issues, database restores
- Understand and adhere to company policies and procedures, change control, security, and SOX compliance
- Establish effective working relationships with team, peers and management through contributions provided in team settings, working groups, and committees
- Provide leadership to a team of 50+ direct reports and direct their efforts in line with organization product roadmaps and strategy
- Explore and facilitate student collaboration opportunities with events like Tech Talks, industry presentations
- Continually work with development managers helping them develop their career and those on their teams
- Identify and advocate for the personnel needs of your team
- Bright, motivated, and intellectually curious (you know if you are!)
- Experience and willingness to work under a matrix structure and dual reporting lines
- Comfortable in dealing with senior management and international contacts
- Must have high degree of computer literacy and advanced knowledge of software tools relevant to this role
- First-rate written and oral communication
- Able to communicate complex technical concepts to multiple audiences
Software Director Job Description
- Responsible for designing highly complex modules, critical components or a whole application/product in its entirety
- Has the vision to integrate it across multiple systems
- Establish processes and metrics around software development, TDD, BDD, test coverage, which help drive necessary visibility and behavior
- Manage software engineering teams to deliver technology solutions in support of business strategy and growth
- Master the complex knowledge domain of Home Loans Servicing and drive our core platform strategy with our key vendor, build a detailed roadmap for the future
- Lead with technical expertise in the development of core systems
- Be a key member of the R & D senior leadership team
- Define, build and manage engineering organization required to provide matrixed resources to agile SCRUM teams
- Participate in the definition of strategic direction and leadership for all software engineering activities
- Collaborate with cross functional leaders in solution architecture, product management, and PMO to provide cohesive leadership message to engineering resources working in cross functional SCRUM teams
- Proficiency in HTML5, DOM, CSS, Javascript, Node.JS, React.js, and Flux
- Experience with API and Framework design and integration
- Understanding of the HTTP protocol, HTTP headers, Mime Types, cookies, and general web server functionality and capabilities
- Expert with Scrum and Agile processes and practices
- Proficiency with Github, JIRA, and Confluence
- The ability to communicate clearly in spoken and written English
Software Director Job Description
- A history of embracing and incubating emerging technology and open source products
- Ability to collaborate with various partners in the tech, startup and academic ecosystems
- The ability to seed and extend innovation into the greater organization to develop key talent, consistent with that of a leading technology company
- Understanding of ways to lead a team developing in an Agile environment
- Provide technical leadership to a dynamic team throughout the software development life cycle
- Collaborate with architects, other teams, product owners, and software engineers to drive implementation of new applications
- Technical expert in mobile development area on iOS and/or Android
- Assess future demand across Tech for current and emerging needs in the mobile development area
- Passion for mobile technologies and remaining aware of trends and opportunities for curriculum
- Must have deep technical credibility within the engineering organization, and ability to recruit top engineer
- At least 5 years of experience developing and/or managing software solutions to any enterprise products
- Technology background in commodity technologies like distributed systems, infrastructure, network technologies, mobile, digital, big data, security
- Professional certifications in AWS and/or software technologies ,Network, Storage, Virtualization, or DR
- Experience with ETL(Abinitio), SFG (Sterling File Gateway), ControlM, Splunk, or any of the related technologies is a plus
- At least 5 years experience with Java Development
- 5+ years experience developing mobile software solutions
Software Director Job Description
- Establish and maintain effective working relationships with business and technical staff in on-site and virtual environments
- Participate in, and in some cases lead, software engineering best practices initiatives
- Drive and improve customer satisfaction levels with a focus on newly released products
- Prioritize, schedule and deliver patch releases to deliver utmost quality and thereby customer satisfaction
- Lead software engineering teams in an Agile environment leveraging advanced engineering practices to deliver national scale solutions for the US Card Business
- Establish technical credibility across their internal teams and the external engineering community
- Directs a function or project that adds value to the business
- Leads the design of cross-functional features or is otherwise influential in the efforts of other leaders
- Lead multiple software development teams across the globe to deliver committed features
- Manage other Software Development Managers and Individual Contributor - The leader is both a technical leader within the function and also is responsible for developing and coaching his/her employees within the function
- Ability to maintain applications data models and support legacy application data migration using PL/SQL and store procedures, which includes checking database source code in/out of source control packages \
- Manage the technical aspects of the database to ensure integrity/constraints are maintained
- Ability to work in a group independently to provide software and hardware support for a diverse datacenter
- Foundation skills such as DNS, SNMP, LDAP, and TCP/IP
- Outstanding analytic, presentational, organizational, interpersonal, project planning, project management, and communication skills
- Experience building consensus among executive and client stakeholders
Software Director Job Description
- Lead the architecture of large-scale, multi-tier, distributed software products that solve major supply chain problems for our customers
- Build resilient and cloud ready solutions that float above our competitors
- Be a mentor and role model to up-and-coming developers so we can continue to grow the new generation of leaders
- Direct the activities of a software solution for software application enhancements, fixes, and new products that our customers will love
- Oversees the analysis, design, programming, debugging, and modification of the solution and/or shared frameworks
- Analyzes and investigates applications engineering activities and prepares design specifications, analysis, and recommendations
- Interacts with product management and users to define application requirements and/or necessary modifications
- Manages a small/medium team of developers in their daily activities ensuring software best practices are followed and they are happy and keep typing brilliant code
- Identifies opportunities for improvements in the development lifecycle and possible solutions to problems our clients face
- You will also advocate and promote functional safety practices established for autonomous vehicles
- Knowledge, skills and abilities required to resolve the most complex software engineering issues
- Experience with various development methodologies – MSF, Waterfall, Agile
- Experience in working with global engineering and business teams
- Should possess excellent organizational, planning and time management skills
- Should be competent on logical thinking with creative problem solving ability
- Software development/Engineering background including a minimum of 5 years of experience successfully developing or maintaining software