Applications Development Java Programmer
Save this job and keep your search organized
Create a free account to save jobs, create alerts and return to this listing from your dashboard.
Discover your future at the company--------------------------------
Working at the company is far more than just a job. A career with us means joining a team of approximately 219,000 dedicated people from around the globe. At the company, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
Job Overview ---------------- Job Overview
This is a hands-on technical developer role for a Applications Development Java Programmer. The position requires expert-level hands-on coding and development in Java of new or revised application systems and programs. The successful candidate will develop and code for complex requirements following architectural and industry best practices.
Responsibilities:
Core Development
- Development, and maintenance of efficient, reusable, and reliable Java code for high-volume, low-latency applications.
- Architect and write well-designed, testable, and scalable code, setting the standard for software development best practices within the team.
- Ensure and take ownership of the optimal performance, quality, and responsiveness of the applications.
- Analysis of complex user requirements to define business objectives and build robust solutions.
- Create and own detailed technical specifications and low level software architecture documents and detailed solution architecture documentation.
- Identify, evaluate, and champion the adoption of new technologies and frameworks to enhance the application stack.
Unit Testing & Code Quality
- Implement testing automation scripts, including unit, integration, and performance tests to ensure code quality and reliability.
- Do peer code reviews, enforcing high standards of code quality and providing constructive feedback to the team.
- Drive continuous improvement by investigating and implementing cutting-edge technologies and presenting them for architectural review.
Maintenance & Support
- Ownership and accountability of the code that is delivered including problem solving during any production issues.
- Provide expert-level technical support for applications in production, leading the resolution of critical issues in a timely manner.
Collaboration & Documentation
- Collaborate with and influence cross-functional teams, including business analysts, project managers, and other senior developers, to deliver high-quality software.
- Establish and enforce standards for documenting software functionality, processes, and technical specifications.
Recommended Qualifications:
- 5+ years of professional Java Development experience, with significant time spent in a cloud environment.
- Expert-level proficiency in Java, API design, and Cloud engineering principles.
- Extensive, hands-on experience architecting and building RESTful APIs using popular frameworks like Spring and Spring Boot.
- Deep experience with Oracle, SQL, and NoSQL databases such as MongoDB.
- Proven experience with Cloud-native technologies, including OpenShift, Kubernetes, and messaging systems like MQ and Kafka.
- A strong commitment to and experience in applying clean code principles and design patterns.
- In-depth understanding and practical application of the software development lifecycle (SDLC) and Agile methodologies.
- Proven experience with DevOps practices and building/maintaining CI/CD pipelines.
- Demonstrated ability to lead projects and work autonomously in a fast-paced and rapidly changing environment.
- Extensive experience in systems analysis and programming of complex software applications.
- Proven ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements.
Recommended Qualifications:
- Significant experience in the Financial domain with a focus on Payments is a strong plus.
- Understanding and practical experience with GenAI and LLMs is a plus.
- Experience in architecting integrations for mainframe applications with Kafka or APIs is a plus.
- Subject Matter Expert (SME) in at least one critical area of Applications Development.
- Demonstrated ability to adjust priorities and strategy quickly as circumstances dictate.
- Consistently demonstrates clear, concise, and influential written and verbal communication.
Education:
- Bachelor’s degree/University degree or equivalent experience
This job description provides a high-level review of the types of work performed. Other job-related duties may be ass