Software Engineer
In this role, you will be responsible for Analysis, Design, and Development for the Java and Oracle Development Team. This includes representing the team on both large- and small-scale projects while also working on individual tasks. You should enjoy working in a fast-paced environment with dynamic teams across multiple locations. You should have strong Java Development and Oracle skills, along with good communication skills.
The Team
As part of the Agency Lending Team, you will provide development and support for the backend/API layer required for the digital platform. You will be working closely with stakeholders, building both large- and small-scale features to enhance the application along with TLM efforts. Under minimal direction, you will conduct analysis, design, and development using Java, PL/SQL, SQL, and AWS technologies.
The Expertise You Have
5+ years of Oracle and Java development experience required.
Expertise in object-oriented design and Java/J2EE web development within UNIX and Windows environments using design patterns within Core Java, JDBC, Spring Framework, multi-threaded and concurrent asynchronous application development; ability to write unit and functional test cases for the code.
5+ years of experience writing complex Oracle PL/SQL, functions, and stored procedures on Oracle 12 for complex processing workflows, and Shell scripting.
Experience with CI/CD processes (Jenkins/Jenkins Core).
Experience developing and maintaining cloud applications using Docker, EKS, and AWS (S3, SQS, SNS, and Lambda).
Experience with FIS Global One, SB Client, and UniData.
BS degree in a technology-related field.
The Skills You Bring
Ability to work in a fast-paced environment, prioritizing multiple tasks simultaneously.
Experience with relational database design and analysis.
Ability to take initiative and be self-motivated.
Excellent written and verbal communication skills.
Ability to work in a highly matrixed, Agile environment.
The Value You Deliver
Performing technical and functional analysis to determine and develop the best delivery approaches based on requirements.
Providing original and creative technical solutions to ongoing development efforts and critical initiatives.
Development on small to sophisticated initiatives, components, and subsystems.
Supporting and performing all phases of testing leading to final implementation, including unit, integration, acceptance testing, and production installation validation.
Creating and maintaining clear and concise technical documentation and status reports.
Providing application support, problem diagnosis, and resolution, acting as an on-call resource supporting incident escalation models, including code release validation and production installation support.