Senior Java Developer
CGI · Cary, NC · 6 days ago
Engineering$90k–$157k/yrFull-time
About the role
The Senior Java Developer will be responsible for designing and developing high-performance, scalable, and highly available distributed applications using Java/J2EE. They will also build systems capable of processing large volumes of data with efficient, straight-through processing. The role involves applying modern enterprise architecture principles and design patterns in designing large-scale systems.
Responsibilities
- Design and develop high-performance, scalable, and highly available distributed applications using Java/J2EE.
- Build systems capable of processing large volumes of data with efficient, straight-through processing.
- Apply modern enterprise architecture principles and design patterns in designing large-scale systems.
- Deliver effective solutions leveraging domain experience in Electronic Trading, Fixed Income, Mortgage, Securities, or Loans.
Requirements
- 10+ years of experience in application architecture, design, and development.
- Experience developing applications in Java 8, Spring, REST, Microservices.
- Strong tech skills to handle complex architecture and design capability across scenarios.
- Strong working experience in Cloud Framework - Google GCP (Cloud Storage, BigQuery, GKE, PubSub, Cloud Functions).
- Must have working project domain experience in Electronic Trading, Fixed Income, Mortgage, Securities, or Loans.
- Oracle proficiency is a must.
Qualifications
- Gather requirements from Business Analysts and document technical approaches.
- Develop application enhancements, bug fixing, debugging, and resolving Oracle performance issues.
- Apply SDLC concepts for designing, coding, testing, and implementing.
- Integrate front-end modules with REST API.
- Unit test and snapshot test components.
- Interact with the offshore development team for continuous design suggestions, development, status updates.
- Mentor developers on design & development.
- Code review of the team members & suggest best coding/design practices.
- Provide guidance to support teams on debugging application issues.
- Build and deployment of application on all environments.
- Support QA, UAT & PROD users.
- Provide multiple and ongoing demos to UAT users & support teams.