Senior Java Engineer (Remote)
13 Days Old
Overview This is a remote role that may be hired in several markets across the United States.
We are looking for an experienced Java Software Engineer to join our growing software development team, working on an important, internet-facing web application that provides payments initiation capabilities.
The Community Association Banking Technology team is growing and seeking a Senior Java Software Engineer to join us. The Senior Engineer role is to plan, design, develop and launch efficient systems in support of the core organizational functions. This individual will utilize effective communication, analytical and problem-solving skills to help identify, communicate/resolve issues, opportunities, or problems to maximize the benefit of IT and Business needs.
The ideal candidate should have the necessary skills and experience to provide technical guidance, estimation, design, and application support. The ideal candidate will have excellent communication skills management, individual contributors, and business stakeholders. The ideal candidate will move at a rapid rate of execution while maintaining both the short- and long-term strategic view when deciding on the best technical approach and effectively oversee distributed development team members.
Responsibilities
Utilizes up-to-date coding, testing, security, DevOps, and software engineering practices to maintain and create new applications that support business requirements
Collects and analyzes information to identify customer's technical needs, suggest solutions and develop implementation and integration plans (e.g., technical proposals)
Responsible for the analysis, design, deployment, support, and security of technology to ensure the organization is efficiently managing its technology and data-related assets in accordance with market best-practices and external regulations
Exhibits DevOps and Agile mindset where team is accountable for product from inception to sunset
Possesses an understanding of User Experience practices to improve usability and interaction between the customer and product
Applies a wide application of complex principles, theories, and concepts in computer science for software engineering solutions
Designs detailed solutions that fit within the enterprise framework, focusing on the practical implementation, ensuring the technical feasibility and integrity of those solutions during development.
Recognized as the leading resource within the department for their field of expertise of software application development, data, testing, and technical infrastructure across multiple platforms within their business domain
Resolves complex technical problems across products using a DevSecOps approach, research industry best practices and conducts proof-of-concepts
Uses expertise in technical best practices and applies critical analysis to determine/consult on the non-functional requirements, performance bottlenecks, monitoring, and resilience needs of highly available applications and services within their field of expertise
Applies a wide application of complex principles, theories, and concepts in computer science for software engineering solutions
Provide guidance to less experienced associates in the Scrum Team on Code Quality, DevOps practices and key deliverables.
Supports productions systems by resolving complicated issues and ensuring ongoing functionality.
Provides 24/7 on call rotations.
Qualifications Bachelor's Degree and 4 years of experience in Software application development and maintenance OR High School Diploma or GED and 8 years of experience in Software application development and maintenance
Preferred Education: Bachelor Degree
Preferred Area of Study: Computer Science
Preferred Area of Experience: 6 years' experience with the following:
Java
Micro Services Architecture using JSON/REST services
Spring Boot 2.7 - 3.x
Spring Cloud
Spring Security
Spring Data JPA
Spring Batch
Unit and Integration Testing using Junit, Mockito and WireMock
Database experience with Microsoft SQL Server
Hibernate and Liquibase a plus
Build tools using Gradle or Maven
CI/CD Pipeline tools Azure DevOps or Jenkins
Micro Services Architecture
Experience working with Agile methodologies.
This job posting is expected to remain active for 45 days from the initial posting date listed above. If it is necessary to extend this deadline, the posting will remain active as appropriate. Job postings may come down early due to business need or a high volume of applicants.
The base pay for this position is generally between $113,500 and $165,000. Actual starting base pay will be determined based on skills, experience, location, and other non-discriminatory factors permitted by law. For some roles, total compensation may also include variable incentives, bonuses, benefits, and/or other awards as outlined in the offer of employment.
First Citizens benefits programs are designed to meet our associates where they are in life. Full-time associates (20+ hours) are offered a comprehensive benefits program, with customized offerings, including those designed to support families, however defined. More information regarding our benefits offerings can be found here: https://jobs.firstcitizens.com/benefits
- Location:
- Raleigh, NC, United States
- Job Type:
- FullTime
- Category:
- Computer And Mathematical Occupations