Nationwide Sr Developer, IT Applications - Application Developer (Java) in Columbus, Ohio
If you’re passionate about becoming a Nationwide associate and believe you have the potential to be something great, let’s talk.
Number 54 on the Fortune Magazine 100 Best Places to Work.
JOB SUMMARY: With minimal guidance, modifies complex applications programs from detailed specifications. Codes, tests, debugs, documents, and maintains those programs. Competent to work on most phases of applications programming activities, but requires instruction and guidance in phases.
1.With minimal guidance, develops cost-effective information technology solutions by creating new or modifying existing software applications that are moderately complex.
2.Analyzes and validates moderately complex system requirements and existing business processes and information systems. Develops and implements new programs and/or modifications of existing applications. Responsible for the design, prototyping and other methodologies for new and/or existing systems including the development of test plans and program specifications with minimal interfaces.
3.Codes, tests, debugs, documents, and implements moderately complex software applications according to standards.
4.Develops specifications and programs moderately complex technical modules, applications, prototypes and computer programs.
5.Performs all aspects of applications programming and development including file design, update, storage and retrieval.
6.Evaluates and provides technical solutions to moderately complex application development problems.
7.Performs other duties as assigned.
Education: Undergraduate studies in computer science, management information systems, mathematics or related field is preferred.
Experience: Three years of experience in programming and systems analysis.
Knowledge: Must have proven knowledge in computer programming language. Must have a thorough understanding in systems and data processing policies, practices and procedures. Must have a thorough understanding in systems analysis and design techniques. Must have general knowledge of the systems development life cycle.
Skills/Competencies: Must have the ability to analyze moderately complex applications and systems. Must be able to program moderately complex systems requiring minimal interfaces. Must possess problem-solving skills to determine the programming effects on existing systems. Must have moderate decision-making skills for problem identification and solution recommendation. Must have written and oral communication skills to prepare and communicate programming plans and procedures as well as to interact with all levels within the company.
Values: Regularly and consistently demonstrates the Nationwide Values and Guiding Behaviors.
Staffing Exceptions to the above minimum job requirements must be approved by the: Director and HR Officer
Overtime Eligibility: Not Eligible
Working Conditions: Normal office environment. Associates may have on-call responsibility after normal working hours and/or on weekends.
ADA: The above statements cover what are generally believed to be principal and essential functions of this job. Specific circumstances may allow or require some people assigned to the job to perform a somewhat different combination of duties.
Credit Check: Not Applicable
Safety Sensitive (SS): Not Applicable
Job Evaluation Activity: Evaluated: MDK (12-22-03)
Additional Job Description
The Da Vinci Coders line is currently working on building out a new foundation application suite for SMS capabilities. The applications being built are leveraging a new architecture that is closer to a microservices model than traditionally found in an Enterprise Java application. The application suite is being built leveraging the Spring Boot frameworks (Spring 4/5 under the hood) and Java 8. There is a desire to focus on convention over customization in these applications. Other core development technologies we have leverage currently are Hazelcast (caching within our application across multiple JVMs), Spring Data JPA, Active MQ/IBM MQ, and Oracle/H2 databases. We often challenge the development team to come up with better ways to implement features and to explore new technologies as a way to improve application performance, maintainability, scalability, and availability. The developers work will be completed using Spring Tool Suite (or Eclipse-based IDE), code managed in Github, and code compiled with Maven 3. Since we have multiple people working in repositories at any given time it is critical that code management best practices are followed to prevent code loss. Since this project focuses on a foundational capability for Nationwide there will be a high emphasis on unit testing integration, application logging, integration with Splunk and New Relic for operational support, and application documentation. These are all critical to the success of the application once it is in the Run phase of its lifecycle. Outside of this project, the team also supports some older applications. These are older Java-based applications. Some are web services and others are batch-style applications triggered via a mainframe scheduler. These other applications support the Enterprise Email capability and a restful cache service. The team currently spends very little time on these other assets due to the project, but there is potential that work may need to be done in parallel
Required/Desired Skill Years of Experience Expertise Rating Required
Java 8 3-5 years Expert Required
Spring 4/5 2-4 years Competent
Required Spring Boot 1-2 years Competent
Required Junit Testing with Mocking Frameworks 3-5 years Expert
Required MQ Technologies (ActiveMQ, IBM MQ) 2-4 years Competent Required SQL 1-2 years Competent
Required Apigee experienced 1-2 years Competent
Required Github 2-4 years Competent
Required Maven 3 2-4 years Competent
Required Eclipse-based IDE 2-4 years Competent
Required Development Best Practices 3-5 years Expert
Required Application Logging Frameworks 2-4 years Competent
Required Agile Practices 2-4 years Competent
Desired Development on multi-JVM distributed systems 1-2 years Competent
Desired NodeJs 2-4 years Competent
Desired Angular/Typescript/HTML/Bootstrap 2-4 years Competent
Desired Cache frameworks (Hazelcast) 1-2 years Competent
Desired Microservices Arcitecture Understanding 1-2 years Competent
Desired High-level understanding how email/texting work 1-2 years Competent
Desired Cloud-based services understanding 1-2 years Competent
Desired Splunk 1-2 years Competent Desired New Relic 1-2 years Competent
Job ID: 50436