What are the responsibilities and job description for the Full Stack Developer (Backend) position at CNA Insurance?
You have a clear vision of where your career can go. And we have the leadership to help you get there. At CNA, we strive to create a culture in which people know they matter and are part of something important, ensuring the abilities of all employees are used to their fullest potential.
Individual contributor responsible providing a high level of expertise in systems analysis and design, application development and/or integration, and testing of complex systems applications to support business needs. Provides guidance to others informally and formally leads teams on a project and/or program. The focus of this position will be leading, architecting, designing, developing or integrating business applications.
******Local candidate in Chicago, IL will only be considered for this position******
JOB DESCRIPTION:
Essential Duties & Responsibilities
Performs a combination of duties in accordance with departmental guidelines:
Typically Director or above
Skills, Knowledge & Abilities
CNA is committed to providing reasonable accommodations to qualified individuals with disabilities in the recruitment process. To request an accommodation, please contact leaveadministration@cna.com.
Individual contributor responsible providing a high level of expertise in systems analysis and design, application development and/or integration, and testing of complex systems applications to support business needs. Provides guidance to others informally and formally leads teams on a project and/or program. The focus of this position will be leading, architecting, designing, developing or integrating business applications.
******Local candidate in Chicago, IL will only be considered for this position******
JOB DESCRIPTION:
Essential Duties & Responsibilities
Performs a combination of duties in accordance with departmental guidelines:
- Evaluates complex client area requirements and processes and designs or prepares application system specifications and develops, tests and implements efficient and cost effective application solutions. Includes issue resolution and on-going system maintenance.
- May lead the integration of vendor applications and consulting resources with existing applications and resources. May hold the development lead or sub lead role on a project and/or program.
- Acts as technical consultant to programming staff and/or business unit to mentor staff in all phases of the program development, testing and implementation process. Participates in instructing, directing, and checking the design or applications work of others.
- Coordinates the activities of the section with the client area and other IT areas (e.g., infrastructure, testing, and solutions).
- Researches and evaluates new, alternative solutions, and/or architecture and recommends the most efficient and cost effective solution for the systems design including estimating costs as necessary.
- Acts as liaison between clients, vendors, consulting resources, and applications area. Assists with relationship management, contract negotiations, and ensuring adherence to requirements.
- May participate in developing recommendations for architecture direction and applications portfolio.
- In conjunction with operations area technical staff, supports the implementation of the application into production and testing environments. May confer with technical personnel to identify and resolve issues.
- May perform additional duties as assigned.
Typically Director or above
Skills, Knowledge & Abilities
- Solid technical knowledge of high level programming languages, databases, interfaces, and familiarity with application program development alternatives.
- In-depth knowledge of the system development life cycle, and system and application program development technological alternatives.
- Proven knowledge of client area's functions and systems.
- Proven understanding of state of the art application development support software packages, proficiency in at least one higher level programming language.
- Proven solid analytical and problem solving skills.
- Strong knowledge of interface design and user centered design methods.
- Excellent communications and interpersonal skills and the ability to work effectively with peers, IT management and staff, and internal/external business partners/clients.
- Ability to manage projects and lead teams.
- Full stack developer. React, NodeJS for front end development. Java for backend.
- Working experience with JDK 11 and JDK 17.
- Knowledge of the Spring ecosystem, which includes Spring 5 , Spring Data, Spring microservice patterns.
- Proficiency in Cloud Native patterns, which includes Enterprise Integration Patterns, Producer Consumer, Event Driven Architecture and Circuit Breakers.,
- Kubernetes
- Cloud Providers such as GCP, AWS and Azure.
- Solid SQL/relational database foundation.
- Advanced knowledge in designing and building Integration platforms, APIs and Webservices
- Preferred insurance industry knowledge.
- Education & Experience
- Bachelor's degree in Computer Science, or related discipline, or equivalent work experience.
- Typically a minimum of seven years of systems analysis and application program development experience.
- Some previous project leadership experience.
- Applicable certifications preferred.
CNA is committed to providing reasonable accommodations to qualified individuals with disabilities in the recruitment process. To request an accommodation, please contact leaveadministration@cna.com.
Salary : $72,000 - $141,000