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.
Software Engineer • Bucharest, Romania