Software Engineering Manager
Opus - Tucson, AZ
Apply NowJob Description
Job PurposeThis individuals principal objective is to contribute to development projects and customer support efforts by directly managing a group of developers and personally developing software applications as directed by the department manager. Tasks may include mentoring members of the group, supporting each to the best possible outcome of the employee and the company. This person will, as necessary, also support requirements definition, participate in software design, development and review, including complete unit and integration testing. This position will be tasked with ensuring developers work in a team environment, follow company-approved policies and procedures, and participate in project and group planning and review sessions.Duties & ResponsibilitiesActively manage a distributed team of Software Developers by assigning tasks, mentoring to ensure expected performance, and directing team members to ensure they are used in the most efficient manner possible. Participate in planning activities including iteration planning, release planning, and quarterly planning. Work with the Software Team to provide the necessary estimates, schedules and contingencies as part of all planning sessions. Report progress and status of development to senior management.Facilitate communication within and across the Software Development teams to ensure delivery and alignment. Work with the team to provide guidance in translating business requirements into repeatable design strategies and patterns that allow for adaptability, scalability, availability and reusability across company software solutions.Participate in software design reviews with the development team and Technical Leads and provide guidance and feedback as appropriate. Help establish quality methodologies, metrics, and standards.Enforce team processes and adherence to software development standards. Recruit for open positions, including contract or temporary help, as appropriate.Other tasks as assigned.RequirementsDemonstrated success in working on and across talented teams of software developers and establishing an environment conducive to achievement, performance, and commitment. Able to quickly grasp business and informational concepts and help the team turn those into viable solutions.Able to motivate direct reports to meet committed software delivery schedules.Follows guidelines, policies, and direction from leadership.Desire to collaborate with colleagues and customers to solve problems and provide solutions.Commitment to continuous improvement and professional development both personally and for the team.Familiarity with a variety of software development concepts, practices, and procedures.Able to dive into a technical problem and drive the team to a solution if the need arises.Able to direct and coordinate any team activities necessary to help ensure successful completion of major projects on time and on budget. Proven software development skills with emphasis on: WinForms, Web API, WebForms, SOAP, MVC, SPA Frameworks, RESTful services, etc. Should be proficient in using the following; C#/VB .NET, JavaScript GIT, Visual SourceSafeDevOpsSDLCSQLMust be able to present information to all levels of management. Able to manage and prioritize multiple tasks.Strong organizational and verbal/written communication skills and attention to detail.QualificationsBachelors degree in MIS, Information Technology, Computer Science, Business Administration, Engineering or related field, or equivalent work experience required. Masters degree in related field a plus.3+ years of experience leading software development teams and projects 5 years of experience in the design, development, and deployment of custom software applications.Broad technical background with awareness of software development tools, technologies and methodologies. Desire to contribute to a dynamic and growing software design/development environment.
Created: 2025-02-19