Software Manager Job Description
Software Manager Duties & Responsibilities
To write an effective software manager job description, begin by listing detailed duties, responsibilities and expectations. We have included software manager job description templates that you can modify and use.
Sample responsibilities for this position include:
Software Manager Qualifications
Qualifications for a job description may include education, certification, and experience.
Licensing or Certifications for Software Manager
List any licenses or certifications required by the position: PMP, ITIL, AWS, FAA, IAITAM, LEAN, SIL2, EN50128:2011, DRM, ITAM
Education for Software Manager
Typically a job would require a certain level of education.
Employers hiring for the software manager 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, Education, Engineering, Management, Technical, Computer Engineering, Military, Software Engineering, Business, Electrical Engineering
Skills for Software Manager
Desired skills for software manager include:
Desired experience for software manager includes:
Software Manager Examples
Software Manager Job Description
- Experience in building high-performance, highly available and reliable software for a large-scale, geographically dispersed production environment
- Demonstrated expertise with software engineering processes
- Experience in Test Driven Development (TDD)/continuous delivery methodologies – Advantage
- Strong background in leading Software Engineering teams in an agile environment
- Ability to manage multiple concurrent projects and meeting deadlines
- Establish and achieve a high bar for operational performance
- Identify high growth opportunities for networking services, build business plans to invest, and obtain executive approval to pursue
- Execute full lifecycle software development base on test requirement
- Provide inputs to the team in order to improve the test process
- Close collaboration with developers and architects to develop general product specific technical designs
- Knowledge of the technical pipeline and all the processes needed to make a game
- Proven ability to develop and ship high quality mobile games
- Experience with cross-platform app development (iOS/Android/web)
- Experience in mobile game client development
- Bachelor's Degree, preferably in Computer Science, Information Technology or related field, from an accredited college or university required
- Extensive knowledge of the Linux kernel
Software Manager Job Description
- Managing a variety of software engineering tasks including organize development efforts including product software development lifecycle (SDLC) planning, projects, and delegation of tasks according to established policies and procedures
- Oversee technical review including design reviews, software requirements, and project evaluations
- Attract, develop and retain the best talent to ensure the highest standard of excellence in industry research and development resulting in accelerated delivery of meaningful innovations to patients globally
- Provide management for direct reports, creating a culture of Accountability, Customer Focus, Teamwork, and Execution
- Scheduling, planning, performance reviews, developing staff and working closely with offshore engineers and assign tasks and track status to meet project goals
- Collaborate with peer leaders in product development technology development efforts
- Lead the related software development activities to achieve project milestones and goals
- Debug and resolve issues and lead software integration efforts as necessary
- Work closely with hardware, mechanical, quality, regulatory, and manufacturing teams to conduct research, draft proposals, and design software tools to improve quality control procedures and manufacturing processes
- Perform other job-related duties as needed
- Knowledge of professional software development practices & best practices for the full software development life cycle
- Background in BigData, data mining, Hadoop/Spark, Map Reduce or no-SQL database is a bonus for this role
- Some experience with Machine learning and Statistics will be a plus
- Substantive hands-on experience building innovative, complex software
- Proficiency with client side technologies and best practices (HTML/JavaScript/CSS, React, Angular)
- Creative, flexible and self-motivated
Software Manager Job Description
- Build systems and services that have immediate impact on customers
- Participate in day-to-day development, including writing code, reviewing pull requests, and debugging issues
- Participate in work scope planning, resource alignment, goal setting, progress tracking and reporting, schedule development, and customer communications in ongoing support of key customers
- Coordinate cross functional efforts with Quality, Manufacturing, engineering, sourcing and the account team to provide product samples, obtain necessary approvals and assure all new parts are released through SAP
- Provide delivery leader managers team with scope of work for various engineering efforts so that ROI can be reviewed and justified for feature requests
- Work with global business and sales leaders to establish regional business priorities for engineering field issues and customer support
- Act as a direct point of contact and facilitate communications between engineering and customer account teams to help in the management of day-to-day engineering activities and providing consistent communications within the organization
- Ability to manage field escalations and establish business priorities to drive effective allocation of engineering resources
- Provides ongoing reporting, review, and communications of customer support execution and delivery goals
- Participates in the preparation of communication materials and presentation to business leaders and customers
- A degree in CS or similar
- Server and/or service experience is preferred but is not a must
- Able to ramp up new technologies fast Come and stretch your talent in a highly technical team
- At least 6+ years of technical experience in a software development
- BS/BA or MS in Computer Science or related technical degree or work experience with demonstrated proficiency
- At least 6+years of technical experience in a software development environment
Software Manager Job Description
- Establishes and maintains a strong business partnership with internal users and external customer to fully understand and meet their technological needs
- Drives and contributes to the development, modification, and attainment of strategic and tactical goals
- Work with the customer support team to triage on issues reported and ensure that customers get a prompt response
- Build a high performance team
- Identify, create, and foster business relationships across departments and functions
- Mentoring development team members to ensure delivered solutions adhere to the software architecture strategy, coding standards, and established organizational policies and procedures
- Identifying people and process improvement strategies for the Scrum team(s)
- Communicate organizational updates to ensure teams adhere to the established policies and procedures
- As required, performing lead software developer duties within a Scrum team
- Manages moderate-sized software development teams, usually within an assigned business line
- Experience running cross development tools (IDE’s/debuggers ) under Windows and/or Linux
- Experience with IoT protocols (MQTT, CoAP)
- Experience with DSP algorithms including FFTs, DFT, FIR/IIR filtering, scaling, sampling
- 5-8 years of License Compliance experience preferred
- Demonstrated ability to effectively communicate in negotiations
- Software/Technology Industry experience preferred
Software Manager Job Description
- Provides relevant technical coaching and support to team members
- Hires talent and actively engages in recruiting processes
- Coordinates with vendors to ensure talent management, on-boarding and transition are performed in a consistent manner
- May establishes financial plan for training budgets and/or overall unit and manages to plan (has no application or portfolio financial planning responsibilities)
- Initiates and fosters collaborative partnerships with current and potential clients, IT and business managers, vendors and IT executives
- Introduces and implements next-gen tools and capability best practices for the practice community
- Internet and operating system fundamentals
- Knowledge of Financial Systems, Revenue Cycle, ERP
- Experience building scalable and maintainable web services on the AWS platform
- Knowledge of software engineering practices & patterns for the full software/hardware/networks development life cycle, including coding standards, code reviews, source control management, build processes, testing, and livesite operations
- Experience with managing the development Java applications
- Understanding of Swing