Senior Java Engineer Agentic AI Driven Development
Citi · Irving, TX · Yesterday
HybridEngineering$126k–$189k/yrFull-time
Responsibilities
- Ledesign, development, and implementation of complex middleware applications using Java and Spring Boot.
- Utilized AI-powered code generation tools (e.g., Devin, Copilot, Codex) to accelerate development, automate boilerplate code, suggest optimal implementations, and enforce architectural patterns.
- Leveraged AI for design pattern identification and complex system architecture validation.
- Architected and optimized database interactions with Oracle, SQL, and MongoDB, ensuring high performance and data integrity.
- Employed AI to analyze database query performance, suggest advanced indexing strategies, optimize schema designs, and generate efficient SQL/NoSQL queries.
- AI-driven tools assisted in predicting database load and recommending scaling solutions.
- Driven the adoption and continuous improvement of CI/CD pipelines to facilitate rapid and reliable software delivery.
- Integrated 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.
- Collaborated with cross-functional teams, including product management, QA, and operations, to define requirements, design solutions, and deliver high-quality software.
- Used AI-powered communication and summarization tools (e.g., Claude) to streamline requirement gathering, document analysis, and stakeholder communication.
- AI assisted in translating technical designs into accessible formats for various audiences.
- Mentored and provided technical guidance to junior and mid-level software engineers, fostering a culture of technical excellence and continuous learning.
- Leveraged AI platforms for personalized learning paths, automated code feedback, and explanations of complex technical concepts.
- Actively researched and experimented with AI technologies to identify opportunities for enhancing developer productivity, automating tasks, and improving software quality.
- Continuously explored emerging AI tools and techniques (such as Anti Gravity for complex problem-solving) and assessed their applicability to our development ecosystem.
- Participated in code reviews, ensuring adherence to coding standards, best practices, and architectural guidelines.
- Utilized 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.
- Troubleshooted and resolved complex technical issues, ensuring the stability and performance of production systems.
- Implemented AI-driven anomaly detection in monitoring systems, leveraged AI for rapid log analysis and root cause identification, and automated incident response workflows.
- Conducted tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, and model development.
- Utilized AI for data synthesis, predictive modeling for estimations, identification of potential IT risks, and accelerated model prototyping and validation.
- Maintained oversight of all phases of the development process (analysis, design, construction, testing, and implementation) and provided user and operational support.
- Implemented AI-driven dashboards and reporting for real-time project health, automated progress tracking, and proactive identification of development lifecycle bottlenecks.
- Analyzed complex problems/issues, provided evaluations of business process, system process, and industry standards, and made evaluative judgments.
- Recommended and developed security measures in post-implementation analysis of business usage to ensure successful system design and functionality.
- Used AI-driven security analysis tools to continuously monitor applications for vulnerabilities, predict potential threats, and recommend adaptive security controls.
- Consulted with users/clients and other technology groups on issues, recommended advanced programming solutions, and installed and assisted customer exposure systems.
- Employed AI to quickly understand user pain points, simulate solution impacts, and generate clear documentation or prototypes for client review.
- Served as advisor or coach to new or lower-level analysts.
- Provided AI-assisted guidance and training resources, offering personalized feedback and access to extensive knowledge bases.
- Assessed risk when business decisions were made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets.
Required Technical Skills
- Core Java: Strong understanding of Java (JDK 8+, preferably Java 11/17), including multithreading, collections, garbage collection, and JVM internals.
- Frameworks: Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Data JPA, Spring Security).
- Middleware: Proven experience in designing and developing RESTful APIs and microservices.
- Database Technologies (Must): Relational Databases: Strong proficiency in SQL and experience with Oracle databases, including schema design, query optimization, and stored procedures. NoSQL Databases: Experience with MongoDB, including data modeling, querying, and performance tuning.
- CI/CD & DevOps: Hands-on experience with CI/CD tools and practices (e.g., Jenkins, GitLab CI, GitHub Actions, Maven/Gradle, Docker, Kubernetes).
- Version Control: Proficiency with Git and standard branching strategies (e.g., Gitflow).
- Testing: Experience with unit testing frameworks (JUnit, Mockito) and integration testing.
- Web Technologies (Beneficial): Familiarity with web services (SOAP/REST), XML, JSON.
- AI Tools & Methodologies (Must): Demonstrable exposure and practical experience with AI development tools such as Devin, GitHub Copilot, Claude, Anti Gravity, and Codex. Strong understanding of AI/ML concepts, prompt engineering, and integrating AI into software development workflows (e.g., for code generation, testing, debugging, and documentation).
Recommended 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.
- Strong leadership and project management skills.
- Consistently demonstrates clear and concise written and verbal communication.