Bucharest, Romania

Java Software Engineer

 Job Description:

Job Title: Java Software Engineer


Location: Remote / Hybrid (as per client requirements)
Start Date: ASAP
Contract Type: Open-ended / Long-term
Language Requirements: English (Advanced)
Experience Level: Senior (8+ years)

Role Overview
We are looking for an experienced Java Software Engineer to join our dynamic development team. The role focuses on full-stack Java development, microservices architecture, cloud-based deployments, and big data integration. The ideal candidate will have deep technical expertise, strong problem-solving skills, and a proactive approach to development in agile environments.

Key Responsibilities

  • Analyze functional requirements and clarify with Business Analysts and stakeholders

  • Estimate tasks based on high-level and detailed specifications

  • Design and implement scalable and maintainable technical solutions for complex business needs

  • Write, test, and debug code using Java and modern frameworks

  • Participate in Agile ceremonies and embrace Agile best practices (Scrum, TDD, BDD)

  • Conduct meticulous code reviews and provide feedback on design and test coverage

  • Support production teams in resolving Level 3 incidents and act as an SME when required

  • Contribute to high-level and low-level design using UML and industry best practices

Required Skills & Experience

  • 8+ years of experience as a Java Full Stack Developer

  • Strong expertise in Core Java, Spring Boot, and microservices architecture

  • Proficiency in Open API design principles and RESTful services

  • Hands-on experience with AKS (Azure Kubernetes Services) and Kafka

  • Solid knowledge of OOP, SOLID principles, TDD, and design patterns

  • Proficient in SQL and PostgreSQL; experience with RDBMS and NoSQL databases

  • Good understanding of Data Lake and Lambda architecture

  • Experience with big data technologies: HDInsight, Sqoop, HDFS, Spark, Hive, Flume

  • Working knowledge of CI/CD tools such as Jenkins and JFrog

  • Familiar with Azure cloud services (IaaS, PaaS)

  • Strong analytical, problem-solving, and debugging skills

  • Familiarity with Agile workflows, including TDD and BDD

  • Excellent communication skills and a team-oriented mindset

  • Strong desire to learn new technologies and frameworks

Nice to Have

  • Investment banking experience

  • Knowledge of SQL Server, Oracle, or Sybase

  • Optimization experience in T-SQL or PL/SQL

  • Experience with reactive programming frameworks

  • Familiarity with MbUnit, NUnit, or similar testing tools

  • Understanding of functional data models and ability to trace data points across complex structures

If youre a skilled Java developer eager to work on cutting-edge enterprise applications in a cloud and big data environment, we would love to hear from you.

  Required Skills:

OOP Hive CI/CD Analysts SQL Server Core Java SME Spark Debugging Design Patterns Azure NoSQL Client Requirements Big Data Agile Structures PL/SQL Microservices Spring Boot Reviews Communication Skills Architecture Optimization Kubernetes Banking PostgreSQL Jenkins Scrum Specifications Programming Integration Databases Oracle Software Testing Java Design SQL Business English Communication