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