Senior Java Developer

OneAmericaIT & Cybersecurity 6-8 Years

Job Description

At OneAmerica, we deliver on promises when customers need us most.  We believe the best way to serve our customers is to know that every individual, employee, family, and business we work with has unique personal and financial goals.  We keep our promises, so we can help them achieve their goals and realize their definition of financial success.

Job Summary

We are looking for a skilled Senior Java Developer, to join our engineering team. This is a critical role that OneAmerica is looking to fill as part of our Scaled Agile Framework transformations efforts. The ideal candidate will have a wide breadth of experience, with an emphasis in Java, React, Azure DevOps and Azure Cloud. In this role, you will be responsible for supporting a single delivery team aligned to one of our business units. To ensure success as an Endpoint Solutions Software Architect / Systems Architect, you should have in-depth knowledge of development design patterns, identification of technical debt, JavaScript and React concepts, and Java Development.

This role will need demonstrated success in:

Transforming legacy applications into modern frameworks
Working with Product Owners to understand product roadmaps
Collaboration with other Architecture Groups such as Solution and Enterprise Architecture
This role will be responsible for defining and assisting with implementation of things such as:

Gang of Four development Patterns
Cloud Native Development
Microservice based Architectures
Java Upgrade
IBM and Oracl JDK upgrade to Open JDK
Backbone Marionette to React initiative
Eliminating WebSphere
Understanding containers
The ideal candidate will be responsible for:

Evaluating, identifying, and developing software solutions
Leading software development projects
Documenting and recording every aspect of an application or software
Training and overseeing the activities of the members of the development team
Planning, tracking, and scheduling software deliverables
Locating and directing solutions for critical challenges involving software and hardware interface
Looking for problems within software systems and resolving the issues
Developing good working relationships with other employees, such as Marketing Managers, Product Managers, Programmers and Engineers, Excellent front-end and back-end coding, communication skills, and a good understanding of enterprise application development. You should be able to deliver high quality software by working in a team Agile/Scrum environment.
You should be able to:

Work autonomously being able to add value given a goal and direction
Reviewing application requirements and interface designs.
Identifying web-based user interactions.
Developing and implementing highly responsive user interface components using front end technologies such as React and backbone / marionette.
Troubleshooting interface software and debugging application codes.
Developing and implementing front-end architecture to support user interface concepts.
Monitoring and improving both front-end and back-end performance.
Documenting application changes and developing updates.
Job Requirements

Required Education and/or Certifications

Bachelor’s Degree in computer science preferred or a bachelor’s degree combined with related experience.
Required Work Experience

5+ Years as a Software Engineer or equivalent
7+ Years of professional development experience (or a combination of
experience an education)
Developed using multiple front end and backend languages (Java and REACT preferred)
Or any combination of education and experience which would provide an equivalent background
Preferred Traits

Excellent written and verbal communication skills.
Excellent teamwork skills and ability to work with other teams as needed to
solution applications.
Be seen as a coach / thought leader
Able to drive the long-term strategy for development of a system.
Strong passion for learning new technologies and using them to solve technical
Experience with test driven development best practices across the entire SDLC
Experience working in a DevOps environment a plus and tooling such as:
Bitbucket, Git, Jenkins, Azure DevOps, Jira
Experience working with Azure cloud-based development tools is ideal, but
any cloud-based development tooling is preferred
Must Have:

Have a basic understanding of containers.
Have a full understanding of tools like Gradle, NPM, SonarQube/SonarCloud, ServiceNow, Visual Studio App Center. Strong Understanding of Azure Cloud, ITIL, SAFe, and Agile
Nice to have:

Understanding of WebSphere
Familiar with SAST and DAST tooling
Familiar with Ansible and Terraform.

Posted On

January 13, 2023