Jobs · Information Technology · Texas

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.

      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.

Similar jobs