Software Development Manager

Overview

Hybrid
Up to $175,000
Full Time

Skills

Agile
Amazon Web Services
AngularJS
Apache Maven
Apache Tomcat
Application Servers
Cloud Computing
Command-line Interface
Computer Science
Continuous Improvement
Google Cloud Platform
Google Cloud
Git
DevOps
JUnit
Java
Java SE
Java Servlets
JavaScript
Jenkins
Linux
Management
Design Patterns
HTTP
HTTPS
JDBC
JSP
Microservices
Microsoft Azure
OAuth
OOD
Operating Systems
Product Management
SaaS
SOAP
SAML
Resource Planning
Software Documentation
Software Engineering
Spring Framework
Unit Testing
Unix
mvc
Software Design

Job Details

Our client is seeking a Software Development Manager for a direct hire opportunity in Windsor, CT. Candidates must be local to support a hybrid work schedule.

The Senior Software Development Manager leads the design, development, and deployment of scalable, secure, and resilient cloud-native applications and services. This role is responsible for driving the architecture and execution of cloud software strategy, managing development team(s), and aligning initiatives with business goals. The Senior SaaS Software Manager works closely with the Product Management and DevOps teams to grow our client s SaaS offerings, along with Sales and Customer Service to support their growing customer base.

Responsibilities

  • Collaborate with the Product Management Team to define and execute the cloud software development roadmap.
  • Lead architectural decisions across cloud platforms, including microservices, APIs, serverless functions, containers and multi-tenancy architecture.
  • Manage engineering roadmaps, sprint planning, and release cycles.
  • Lead architectural, software design and processes decisions, and clearly articulate the implications of design/architectural decisions on time to market, product availability, scalability, reliability, maintainability and extendibility.
  • Collaborate with Product Management, DevOps, and QA to deliver high-quality software on time and within budget.
  • Oversee code development, unit testing and software documentation, in an Agile environment, ensuring clean high-quality and documented code, resulting in scalable, reliable, secure and performant product offerings.
  • Instills best practices such as establishing coding standards, systematic rigorous code peer review processes, the use of design patterns, creating reusable components with well-defined APIs and containerized micro services.
  • Design and create cloud-based solutions for the delivery of terminal software during terminal manufacturing and in the field, over-the-air .
  • Builds, leads, and mentors a high-performing software engineering team specializing in cloud-native development.
  • Foster a culture of innovation, accountability, continuous improvement, and technical excellence.
  • Manage resource planning, recruitment, performance evaluations, and career development of direct reports.

Qualifications

  • BS/MS in Computer Science, Software Engineering or related field.
  • 10+ years software engineering experience, including 5+ years managing cloud-focused development teams.
  • Excellent software architecting skills and understands the business implications of architectural decisions.
  • Strong knowledge of the Unix/Linux operating systems, Command Line Tools, Java Application Server Administration and Installation (e.g. TomCat, Network and Application infrastructure and applications such as SOAP, REST, HTTP/HTTPS, SSL, etc.).
  • Understanding of protocols/technologies like HTTP, SSL, JDBC, Servlet/JSP, SQL, HTML, Oauth, SAML 2.0.
  • Expert-level experience with Java SE and the Spring Framework, as well as front end technologies (i.e. JavaScript and Angular).
  • Demonstrated success in building design patterns and software engineering best practices (coding standards, secure coding, code peer review, code repository and branch management using Git, unit testing, test driven designs, use of APIs in large scale software projects, object-oriented design principles, the use of proven design patterns such as MVC and others).
  • Experience with automated build processes using Git, Jenkins, Maven, and unit testing technologies such as Junit.
  • Experience in complex projects with division or company-wide scope with well-defined APIs or micro-services architectures.
  • Deep expertise in Amazon Web Service, Azure or Google Cloud.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.