The IT Applications Development Manager is responsible for managing software engineer team within the organization. This includes but not limited to planning, designing, implementation and architecture.
Essential Job Functions:
- Passionate thought leader who champions team success and embraces forward thinking
- Directs and migrates existing technical solutions to future states (OnPrem to Cloud transformations) to gain efficiencies in speed to market and recruiting efforts
- Aids team to remove roadblocks and impediments to ensure on-time delivery
- Works collaboratively with other leaders and managers in non-technical departments
- Manages day to day activities of developers to ensure consistently delivering quality solutions on-time, within budget, and scope
- Drives the development life-cycle from requirements analysis, standards, estimates, design, code, documentation, testing, implementation, and support
- Develops and manages execution plans, resource planning, scheduling and development timelines
- Building and managing full stack software teams and overseeing the development process using industry best practices
- Responsible for design reviews, code reviews, and mentoring the software development team
- Supports change management process to manage software releases, application patching and changes to production configurations
- Oversight and management of departmental expenses and budget planning
- Manage multiple tasks and responsibilities in high-pressure environments; excelling at pinpointing and resolving problems in early project stages to avoid cost/time expenses
- Develop career paths and training plans as technology changes
Non-Essential Job Functions:
- Leads proactive team efforts to achieve departmental and company goals
- Adopts Fairway values in personal work behaviors, decision making, contributions and interpersonal interactions
- Leads a positive work environment by demonstrating cultural expectations and influencing others to reward performance and value "can do" people, accountability, diversity and inclusion, flexibility, continuous improvement, collaboration, creativity and fun
- Performs other duties as assigned
Required Knowledge and Skills:
- Design First, Mobile First, Shift Left mentalities
- Agile SCRUM/Kanban operations able to serve as Scrum Master if necessary
- Understand how to develop and integrate with automated testing tools for both front-end and API applications
- Handles complex development and environment problems/issues
- Communicate and manage timelines
- Interface with multiple groups across the organization and with external partners and vendors
- Acts as lead in creation, preparation and presentation of code reviews
- Works with cross functional team to establish/maintain consistent test methodology, resolves questions during testing process
- Conducts quality reviews of business requirements and functional specification documents
- Prepares code coverage reports as needed
Required Education/Experience:
- Bachelor’s degree in computer science or a related field or equivalent work experience
- 2+ years leading developers in languages such as Java, C#.Net, Node.JS, and T-SQL
- 7+ years’ experience in all phases of development and supporting software products and technologies and associated methodologies
- 7+ years’ experience creating MS SQL databases, tables, stored procs, views
- 7+ years’ experience building API architecture/management for REST APIs, microservices, SOAP, etc.
- Understanding of CI/CD processes and tools such as Jenkins, Maven, Crucible, SonarQube, etc.
- Experience working in an Agile environment: Scrum and Kanban
- Demonstrated experience with DevOps and CI/CD technologies, such as JIRA, Confluence, Crucible, BitBucket (or other Git based source control), and Jenkins
#Indeed