Software Development Manager - (1354) Rockville, MD
Information Technology (IT)
CNSI a CMMI Maturity Level 3 company has established strong domain expertise in prominent industries, including Health, Defense and National Security, Government IT, Homeland Security and Transportation. We employ a world-class team of professionals all of whom have experience with large scale mission-critical IT implementations. CNSI is headquartered in Rockville, Maryland and we are on site in over 10 cities worldwide.
The role of the Software Development Manager is to plan, coordinate, and supervise all activities related to the design, development, and implementation of projects and technology initiatives. This role is also responsible for fulfilling resource requirements for projects, in conjunction with cross-functional leaders. This role is a member of the Development team and reports directly to the Development, Director or VP or CIO and EVP, Technology. CNSI supports a high-volume healthcare data system that is accessed through multiple web portals. This high-volume system operates out of multiple data centers and must reliably be available to its clients 7x24x365.
Provides day-to-day management and supervision of Development team and works independent of supervision from senior management.
Manages the development process across multiple projects, applications, and programs.
Manages application and program development, development processes, and people to ensure that the project and corporate goals are met.
Manages and plans deployment of development resources, plans and schedules releases, and trains and cross-trains other members of the team.
Responsible for managing development projects, development iterations, and quality control on the assigned project.
Supports technology, functional, and management teams to make product and solution decisions by collaborating with cross-functional subject matter experts and Architecture team.
Applies communication skills, problem-solving skills, and knowledge of best practices to guide the Development team on issues related to the design, development, and deployment of solutions and software systems.
Enforces use of coding standards and best practices.
Ensures a strong customer service focus across the application and program development function.
Sets attainable goals for team members to meet client and project commitments.
Collects relevant metrics for the application and program development function and uses metrics as a basis for communication and continuous improvement.
Analyzes market trends to ensure CNSI technology is in line with industry standards and best practices.
Performs technical oversight and assessment of application and program development, development processes, and people to ensure that both project and corporate goals are met.
Partners with peers and cross-functional leaders to implement a reusable business framework to implement development strategy.
Supports proposal development by reviewing technical solutions and pricing estimates.
Follows the software development life cycle (SDLC) and software testing life cycle (STLC).
Demonstrates strong knowledge of development methodologies, best practices, and procedures; and applies them to projects to ensure that objectives are achieved.
Determines, evaluates, and modifies plans to meet both current and future needs.
Handles work situations that deal regularly with future business issues, maintaining a focus on business strategy and objectives.
Manage resources (people, process, technology) across the Development team.
Partners with customers and analyzes issues and problems from the customer perspective.
Provides customer-facing presentations on quality.
Possesses unwavering commitment to customer service and operational excellence.
Keeps abreast of new technology and market developments.
Adheres to CNSI CMMI standards and processes.
Manages internal customer relationships for long-term corporate success.
Requests and gives both negative and positive feedback.
Recruits highly skilled, motivated leaders and individual contributors, and recommends potential new hire resources to meet client commitments in alignment with Development.
Assists in encouraging and facilitating the development of a significant knowledge base in the Development team.
Conducts performance evaluations and corrective action plans, measuring key performance indicators (KPI) while coordinating with Human Resources.
Responsible for administrative functions related to recruiting, training, developing inter-personal skills among team members, conducting performance and annual reviews, setting SMART goals, recommending salary increases and adjustments, ensuring timekeeping compliance, and taking disciplinary actions when necessary.
Assists in ensuring appropriate use of all available resources within functional team and proper usage of unassigned time.
Helps resolve conflicts affecting people and project priorities.
Assists in facilitating the performance management process with Development team, ensuring alignment with employee career goals and Development team objectives.
Bachelor’s Degree or Master’s Degree with 8 – 10 years of software development experience (Preferred Majors: Computer Science, Engineering, Business Administration, or a closely related field).
3+ years of management and development leadership experience at large complex organizations, including leading centralized or matrixed teams.
Experience as a people manager.
Experience with SDLC and STLC.
Experience in the healthcare industry.
Understanding of SharePoint applications, WebEx, Skype, etc.
Knowledge/past working experience of:
Microsoft Word, Excel, and Visio, Project with a working knowledge of the rest of the Microsoft Office suite of applications
Databases, including but not limited to, Oracle, SQL Server, DB2, Teradata
Good experience managing applications with continuous integration tools (such as Jenkins, GitLab, Maven, Sonar).
Good experience managing applications on web and application servers (such as Apache, WildFly (JBoss), Tomcat, WebLogic, WebSphere) and relational database (such as Oracle, SQL Server).
Experience managing applications with version control, source code repositories, build systems, package management, deployment tools, and test frameworks.
Domain knowledge of Medicare, Medicaid, or healthcare verticals.
Good understanding of how software applications, programs, modules, features, and functionality are designed for implementation.
Good understanding of how software applications, programs, and frameworks are created, designed, implemented, re-factored, tested, deployed, and supported for the entire life cycle of the application or program.
Good understanding of how to design database objects, such as schemas, tables, and other associated database objects (such as indexes) or constraints to support the implementation of new software applications, programs, and features.
A good understanding of the application and program ecosystem in which a software application and program is deployed.
General understanding of role-relevant issues and trends.
Ability to manage people, projects, and processes.
Technical understanding with ability to communicate and translate technical impacts, technical solutions, root cause, and corrective actions into business concepts or layman’s terms.
Project management skills and ability to create and manage project plans.
Ability to meet and enforce deadlines, to conduct research into technology issues and products, and to take initiative in the development and completion of projects.
Strong problem-solving, analytical, and evaluative skills.
Strong communication skills (verbal, written, facilitation) with strong presentation and facilitation skills.
Strong at working both independently and in a team-oriented, collaborative environment is essential.
Self-motivated, with ability to balance multiple projects under minimal to no supervision.
Strong presentation skills.
Strong people management skills.
Leadership skills and ability to work effectively with different teams and contributors both directly and in a matrix environment.
CNSI is focused on hiring and retaining the best and the brightest. For that, we offer employees a rewarding career path and benefits that exceed the industry norm. In addition to a solid compensation package, CNSI provides employees a range of benefit programs designed to support you and your family. Below are just a few of our programs.
CNSI maintains a policy supporting equal employment opportunity. Employment decisions at CNSI are made without regard for race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity, marital status, genetic status, family responsibilities, protected veteran status or any other status protected by applicable Federal, state, or local law. We are proud of our diversity and encourage all qualified applicants to apply.
CNSI delivers a broad portfolio of information technology (IT) and business process outsourcing (BPO) solutions to a diverse base of federal, state and local government agencies, and commercial enterprises. We deliver innovative, high-quality, cost-effective solutions that help clients accomplish their missions and improve business performance.