Description:
*
Job Summary:* The Manager of Software Engineering is responsible for leading the Software Development team, providing direction and guidance to the Software Developers and ensuring the proper execution and delivery of IT projects.
Essential Responsibilities:
- Responsible for the execution of software development strategy in accordance with the organization’s strategic goals
- Manage technical resources effectively
- Oversee the software development lifecycle
- Assess the software development team and develop staff through mentoring opportunities, professional development, and performance evaluations
- Analyze IT infrastructure and system performance to assess operating costs, productivity levels, upgrade requirements, and other metrics and needs
- Establishes efficiency and efficacy standards, ensuring optimal performance of software development
- Manage relationships and communications with clients and all stakeholders, ensuring the projects are delivered to satisfaction
- Develop and maintain relationships with external IT vendors and service providers
- Other duties as assigned
Requirements:
- Excellent written and verbal communication skills
- Problem-solving and critical-thinking skills
- Ability to lead and teach others
- Up-to-date knowledge of emerging technologies and industry trends
- Ability to explain highly technical concepts in simple terms
- Strong knowledge of cybersecurity best practices, risk management, and compliance standards
- Experience in implementing and managing security protocols and measures
- Proficiency in using Jira or Azure DevOps for project management, issue tracking, and Agile planning
- In-depth knowledge of the software development lifecycle, including analysis, design, coding, testing, and deployment
- Deep understating of OOP languages like PHP and JS Frameworks such as React
- Proficient in using Git for version control, including branching, merging, and resolving conflicts
- Experience in conducting code reviews and implementing best practices for code quality and maintainability.
- Experience writing programming specifications; performing systems analysis and design, and program documentation in accordance with standards
- Experience developing & optimizing performance of web-based applications & databases
- Knowledge of data modeling concepts & relational database definitions
- Knowledge of and experience with SOC ll requirements
Education, experience, certifications
- Bachelor’s degree in Information Technology, Computer Science, Business Administration, or related field
- 8 plus years of experience in Software Development
- 5 plus years of Project Management experience
- 3-5 years of experience leading a team of developers or technical staff
Physical and mental demands
- Frequent typing and use of keyboard/mouse
- Prolonged sitting while viewing a computer monitor
- Near visual acuity
- Ability to present information clearly and communicate effectively, both verbally and in writing, to management, clients, and other staff members
Job Type: Full-time