Senior Java Developer

Citi — Poland · Posted ~12 hours ago

Senior

Skills

Java Software development Microservices Scalable application development Secure application development System architecture Code review Testing Engineering best practices

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

Summary ✨ AI‑Generated

A large financial organization is seeking a senior Java developer to design, build, test, and maintain high-performance enterprise applications and microservices. The role includes architectural design, code reviews, quality standards, secure development, and collaboration with product, architecture, and QA teams. As a senior contributor, the engineer will mentor junior developers and help drive technical decisions and engineering best practices.

Highlights

Senior engineering position focused on high-performance, scalable, and secure enterprise applications, with opportunities to influence architecture, mentor developers, and establish engineering best practices.

Description

We are seeking a highly skilled and experienced Senior Java Developer to join our technology team. In this role, you will be responsible for designing, developing, and maintaining high-performance, scalable, and secure enterprise-grade applications. You will collaborate closely with cross-functional teams, including product managers, architects, and QA engineers, to deliver robust software solutions that align with our business objectives. As a senior member of the team, you will also mentor junior developers, drive engineering best practices, and contribute to architectural and design decisions. Key Responsibilities Software Development: Design, code, test, and deploy high-quality, scalable, and secure Java-based applications and microservices.Architecture & Design: Participate in architectural discussions, design system components, and ensure the technical feasibility of system designs.Code Quality & Best Practices: Conduct code reviews, enforce coding standards, and implement automated testing (unit, integration, and performance testing).Performance Optimization: Identify bottlenecks, troubleshoot production issues, and optimize application performance, latency, and resource utilization.CI/CD & DevOps: Build and maintain robust CI/CD pipelines for automated deployment, configuration management, and monitoring.Collaboration: Work closely with product owners to understand requirements, define technical specifications, and estimate development effort.Mentorship: Guide and mentor junior and mid-level developers, fostering a culture of continuous learning and technical excellence. Technical Requirements Core Java & Frameworks Java Expertise: Strong proficiency in Java (version 11/17/21) with a deep understanding of core concepts like multi-threading, concurrency, memory management, and JVM tuning.Spring Ecosystem: Extensive experience with Spring Boot, Spring MVC, Spring Security, Spring Data, and Spring Cloud.Microservices Architecture: Proven experience designing and implementing RESTful APIs and microservices-based architectures. Database & Integration Relational Databases: Strong SQL skills and experience with databases such as PostgreSQL, Oracle, or MySQL.NoSQL Databases: Familiarity with NoSQL databases like MongoDB, Cassandra, or Redis is highly desirable.Messaging & Integration: Experience with message brokers and event-streaming platforms such as Apache Kafka, RabbitMQ, or ActiveMQ. Soft Skills & Leadership Problem-Solving: Excellent analytical and debugging skills with a proactive approach to resolving complex technical challenges.Communication: Strong verbal and written communication skills, with the ability to explain technical concepts to non-technical stakeholders.Leadership: Demonstrated ability to lead small teams, take ownership of deliverables, and drive projects to completion.Agile Mindset: Experience working in Agile/Scrum development environments. Qualifications & Experience Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.Experience: 5+ years of professional software development experience Java & Spring: Extensive hands-on experience with Java, Spring Framework, and Spring Boot. Microservices: Proven experience in designing and building microservices-based architectures. Messaging Systems: Strong experience with Kafka implementation for building event-driven systems. Containerization: Good knowledge of container technologies, with specific experience in ECS. Database: Strong proficiency in PL/SQL for database development and optimization. Agile Methodologies: Solid experience working in and practicing Agile development methodologies. Preferred Qualifications: AI and Prompt Engineering: Wide exposure to and practical experience with smart AI tools and the ability to craft optimized prompts. ------------------------------------------------------ Job Family Group: Technology ------------------------------------------------------ Job Family: Applications Development ------------------------------------------------------ Time Type: Full time ------------------------------------------------------ Most Relevant Skills Please see the requirements listed above. ------------------------------------------------------ Other Relevant Skills For complementary skills, please see above and/or contact the recruiter. ------------------------------------------------------ Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law. If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi. View Citi’s EEO Policy Statement and the Know Your Rights poster.