Senior Java Software Engineer, Vice President
Citi · Irving, TX · 2 days ago
HybridInformation Technology$126k–$189k/yrFull-time
Responsibilities
- Ledesign, development, and implementation of complex middleware applications using Java and Spring Boot.
- Utilizes AI-powered code generation tools (e.g., Devin, Copilot, Codex) to accelerate development, automate boilerplate code, suggest optimal implementations, and enforce architectural patterns.
- Leverages AI for design pattern identification and complex system architecture validation.
- Architect and optimize database interactions with Oracle, SQL, and MongoDB, ensuring high performance and data integrity.
- Leverages AI to analyze database query performance, suggest advanced indexing strategies, optimize schema designs, and generate efficient SQL/NoSQL queries.
- AI-driven tools can also assist in predicting database load and recommending scaling solutions.
- Drive the adoption and continuous improvement of CI/CD pipelines to facilitate rapid and reliable software delivery.
- Integrates AI into CI/CD processes for intelligent test case generation, predictive failure analysis, automated code vulnerability scanning, and optimization of pipeline execution times based on historical data.
- Collaborates with cross-functional teams, including product management, QA, and operations, to define requirements, design solutions, and deliver high-quality software.
- Uses AI-powered communication and summarization tools (e.g., Claude) to streamline requirement gathering, document analysis, and stakeholder communication.
- AI can also assist in translating technical designs into accessible formats for various audiences.
- Mentor and provide technical guidance to junior and mid-level software engineers, fostering a culture of technical excellence and continuous learning.
- Leverages AI platforms for personalized learning paths, automated code feedback, and explanations of complex technical concepts.
- Encourages junior engineers to adopt AI-driven development practices.
- Actively research and experiment with AI technologies to identify opportunities for enhancing developer productivity, automating tasks, and improving software quality.
- Continuously explores emerging AI tools and techniques (such as Anti Gravity for complex problem-solving) and assesses their applicability to our development ecosystem.
- Participates in code reviews, ensuring adherence to coding standards, best practices, and architectural guidelines.
- Utilizes AI-powered code analysis tools to pre-scan code for potential bugs, security vulnerabilities, performance bottlenecks, and style deviations, allowing human reviewers to focus on higher-level logic and design.
- Troubleshoots and resolves complex technical issues, ensuring the stability and performance of production systems.
- Implements AI-driven anomaly detection in monitoring systems, leverages AI for rapid log analysis and root cause identification, and automates incident response workflows.
- Contributes to the strategic planning and technical roadmap for our middleware platforms.
- Employ AI to analyze industry trends, forecast technology evolution, assess the impact of new features, and prioritize roadmap initiatives based on data-driven insights.
- Conducts tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, and model development.
- Utilizes AI for data synthesis, predictive modeling for estimations, identification of potential IT risks, and accelerated model prototyping and validation.
- Maintains control over all phases of the development process (analysis, design, construction, testing, and implementation) and provides user and operational support.
- Implements AI-driven dashboards and reporting for real-time project health, automated progress tracking, and proactive identification of development lifecycle bottlenecks.
- Analyzes complex problems/issues, provides evaluation of business process, system process, and industry standards, and makes evaluative judgments.
- Augments human analytical capabilities with AI-powered data analysis and pattern recognition to rapidly assess complex scenarios and inform robust decision-making.
- Recommends and develops security measures in post-implementation analysis of business usage to ensure successful system design and functionality.
- Uses AI-driven security analysis tools to continuously monitor applications for vulnerabilities, predict potential threats, and recommend adaptive security controls.
- Consults with users/clients and other technology groups on issues, recommends advanced programming solutions, and installs and assists customer exposure systems.
- Employ AI to quickly understand user pain points, simulate solution impacts, and generate clear documentation or prototypes for client review.
- Serves as advisor or coach to new or lower-level analysts.
- Provides AI-assisted guidance and training resources, offering personalized feedback and access to extensive knowledge bases.
- Assesses risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets.
- Leverages AI for advanced risk analytics, scenario planning, and compliance monitoring, enhancing the accuracy and foresight of risk assessments.
- Leverages AI platforms for personalized learning paths, automated code feedback, and explanations of complex technical concepts.
- Uses AI-powered communication and summarization tools (e.g., Claude) to streamline requirement gathering, document analysis, and stakeholder communication.
Qualifications
- 6-10 years of relevant experience in Apps Development or systems analysis role
- Demonstrated expertise in Java, with a deep understanding of its core concepts, libraries, and the Java Virtual Machine (JVM).
- Extensive experience with the Spring Framework, including Spring Boot, for building enterprise-level applications, and proficiency with ORM frameworks like Hibernate or JPA.
- Strong foundation in object-oriented programming (OOP) principles and a practical understanding of design patterns to create scalable and maintainable code.
- Proficient in working with relational databases (e.g., PostgreSQL, Oracle, MySQL) and NoSQL databases like MongoDB.
- Experience with unit testing frameworks (e.g., JUnit, Mockito) and a commitment to writing clean, well-documented, and testable code.
- Solid understanding of RESTful API design and development, and experience creating and consuming web services.
- Extensive experience system analysis and in programming of software applications.
- Subject Matter Expert (SME) in at least one area of Applications Development.
- Ability to adjust priorities quickly as circumstances dictate.
- Demonstrated leadership and project management skills.
- Consistently demonstrates clear and concise written and verbal communication.
- Leverages AI to analyze database query performance, suggest advanced indexing strategies, optimize schema designs, and generate efficient SQL/NoSQL queries.
- Utilizes AI-powered code generation tools (e.g., Devin, Copilot, Codex) to accelerate development, automate boilerplate code, suggest optimal implementations, and enforce architectural patterns.