onsite
Manager, Software Development - foresters
Software Engineer
We're looking for a Software Engineer focused on designing and building scalable technical solutions. This manager role requires 6+ years of relevant experience.
About the role
Career Opportunity
Role Title
Purpose of role
Job Description
Key Responsibilities
- Manage the day-to-day activities of the software development team providing coaching, leadership, guidance and performance management as require
- Be responsible for building a high-performing engineering organization, establishing modern software engineering standards, improving delivery practices, and developing people
- Provide strategic thought leadership, build technology roadmaps, address and remove obstacles for the team, prioritize resource allocation to projects and sustains production support Establish
- Establish and maintain open and appropriate communication with application staff and management
- Document development deliverables, schedules and other necessary information providing progress reports as required
- Liaise with all relevant organizational departments in order to plan and execute projects providing assurance project scopes are accurately and adequately defined in relation to software development
- Perform maintenance of programming for existing versions of the organization's software offerings
- Ensure the functionality, performance, scalability, reliability, realistic implementation schedules and system architecture for each system
- Actively participate in team meetings and offer recommendations /ideas on design projects
- Actively participate in discussion on architecture and design decisions with architects and translate them into implementation details
- Design, code, and test major features in collaboration with Team Members, Design Engineers, Documentation Specialists, Application architects, and other members of the development and technical team to deliver complex changes
- Recruit qualified staff and conduct performance evaluations
- Bring leading edge software development methodologies, tools and technologies to software development practice
- Lead developers in addressing and resolving functional and non-functional requirements
- Other duties as assigned
Key Qualifications
- Education (minimum required): Bachelor's degree in Computer Science, Computer Engineering or equivalent discipline
- Experience (minimum required): 5+ years of experience managing application teams
- 10+ years' experience in an object-oriented development and enterprise environment (Java preferred) along with a focus on application security
- Experience in web application development and good security practices
- Experience with API design and development
- Knowledge and experience with 1) cloud technologies such as AWS, Azure; 2) relational/non-relational databases; and big data 3) DevOps and CI/CD