Software Engineering Manager (Hybrid)
Selective Insurance Company of America
- Hartford, CT
- Permanent
- Full-time
- Manages implementations of new hardware and software solutions and the ongoing maintenance for insurance policy administration systems
- Collaborate with managers (IT and business) to discuss system requirements, specifications, costs and timelines
- Establishing and maintaining relationships with business and IT counterparts to ensure proper collaboration
- Accountable for leading efforts around project scope, schedule, and budget, ensuring commitments and progress are monitored closely and communicated clearly
- Forecasting and allocation of team members across several development projects
- Regular reporting of key metrics like resource allocation, software defects, productivity, and efficiency
- Trains, supervises, assigns projects to, evaluates, and is responsible for hiring/termination of information technology personnel and contracting staff
- Talent management of team members to ensure high morale and appropriate advancement of individual goals and career aspirations
- Participate in the evaluation, acquisition, and implementation of software to support business processes
- Participation in and well-planned implementation of established quality improvement initiatives and processes
- Supervising teams to create an atmosphere of trust; seeking diverse views to encourage improvement and innovation;
- Participating in various staff recruitment and retention activities;
- Coaching staff including providing timely meaningful written and verbal feedback;
- Managing a cross functional team of Pega architects and system architects, along with .NET/Angular developers, and ensure tasks are assigned and delivered on time and on budget;
- Translating complex functional, technical and business requirements into architectural designs;
- Developing high-level application design and direct detailed design work of the developers;
- Developing proofs-of-concept and prototypes to validate and compare design alternatives;
- Performing cost/benefit and trade-off analyses of design alternatives;
- Defining high-level development tasks, provide estimates, and identify skills necessary for implementation;
- Guiding software engineers in the implementation of selected designs and strategies;
- Performing code reviews of critical parts of the systems
- Architecting and deploying web-based and web-enabled business applications;
- Understanding of Angular and .NET Framework development techniques;
- Understanding of Low Code Platform development; Preferred: Pega
- Understanding of Object-Oriented Design (OOD), Unified Modeling Language (UML), stateless distributed architectures, and designing for scalability and performance, especially within, .Net, HTML5, CSS3, and WCF technologies;
- Understanding of event-driven and delegate-based design paradigms;
- Leveraging knowledgeable in Service-Oriented Architecture (SOA), its principles, and patterns at the enterprise level;
- Demonstrating experience in data modeling techniques and knowledge and applicability of various normal forms;
- Demonstrating experience and knowledge of multi-tier and cross-platform architectures that are driven towards mobility;
- Developing IT architecture plans and software development methodologies;
- Leveraging knowledge of web-based technologies; HTTP, AJAX, HTML5, JavaScript, jQuery and CSS3;
- Understanding of UI Frameworks (i.e., Angular 4);
- Understanding of Microsoft SQL Server and other most common backend Microsoft technologies;
- Understanding of Agile development environment especially SCRUM and SAFe;
- Messaging architectures (EAI), Excel Services, BizTalk, SAP XI, XML, SOAP, and Web Services;
- Messaging architectures SOAP and REST with JSON text encoding; and,
- Coding Development, deploying distributed architectures and platforms, creating benchmark tests, designing for scalability and performance, and implementing large-scale vendor systems.