Overview
We are seeking a skilled and experienced Senior Big Data Developer to join our technology team. The ideal candidate will be responsible for designing, developing, and maintaining high-performance big data solutions, while working collaboratively within a structured Agile development environment.
Responsibilities
- Analyze functional specifications and provide constructive technical feedback
- Design and implement robust, scalable, and high-quality software solutions
- Provide effort estimations and technical input for project planning
- Develop solutions using Test-Driven Development (TDD) and Behavior-Driven Development (BDD) methodologies
- Perform non-functional testing, including performance and scalability assessments
- Review design documents and code produced by team members
- Maintain comprehensive technical documentation
- Support functional and user acceptance testing (UAT)
- Provide L3 production support, including investigation and resolution of technical issues
Required Qualifications & Experience
- At least 8 years of hands-on experience in Java/J2EE development
- Practical experience in big data technologies (e.g., Spark, Hadoop)
- Degree or Diploma in Computer Science, Information Systems, or related field (or equivalent professional experience)
- Experience in Agile/Scrum development methodologies
- Solid understanding of full software development lifecycle and large-scale system design
Technical Skills
- Strong knowledge of design patterns, system performance tuning, and optimization
- Proficiency in Java 1.8+, including multithreading and concurrency concepts
- Hands-on experience with Apache Spark, Hadoop, and big data processing frameworks
- Familiarity with HBase, Elasticsearch, and large-scale distributed data systems
- Experience with messaging tools such as IBM MQ and Apache Kafka
- Skilled in using DevOps tools including Maven, Gradle, Jenkins, Git, GitLab
- Familiarity with quality and testing tools: JUnit, Cucumber, SonarQube
- Experience with Spring Framework, RESTful APIs, gRPC, Microservices, and ORM frameworks
- Working knowledge of monitoring tools like Kibana, Spark UI, and the ELK Stack
- Experience with relational databases such as Oracle or MySQL is a plus
Desirable Skills
- Exposure to banking or financial domains, particularly corporate banking or cash management
- Familiarity with secure coding practices and structured development processes
- Strong analytical, communication, and collaboration skills
- Ability to work well in team settings and share technical knowledge