Applications Development Java Programmer – Assistant Vice President
Citi · New Castle, DE · 2 wk ago
HybridEngineering$107k–$161k/yrFull-time
About the role
This is a hands-on technical developer role for an 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 & Technical Leadership
- Lead the design, development, and maintenance of efficient, reusable, and reliable Java code for high-volume, low-latency applications.
- Own and drive all phases of the development lifecycle, from technical specification to testing and deployment.
- 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, Design & Architecture
- Lead the analysis of complex user requirements to define business objectives and architect robust technical solutions.
- Drive architectural and design discussions, making key technical decisions to ensure robust and scalable solutions.
- Create and own detailed technical specifications and software architecture documents.
- Identify, evaluate, and champion the adoption of new technologies and frameworks to enhance the application stack.
- Unit Testing & Code Quality
- Define and implement comprehensive testing strategies, 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.
- Communicate complex technical concepts effectively to both technical and non-technical stakeholders, providing clear updates on project status and technical challenges.
Requirements
- 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.
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.
- Proven leadership, mentorship, and project management skills.
- Consistently demonstrates clear, concise, and influential written and verbal communication.
Education
- Bachelor’s degree/University degree or equivalent experience
- Master’s degree preferred