Job Overview:We are seeking a skilled and experiencedSenior Big Data Developerto 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.
Key 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 usingTest-Driven Development (TDD)andBehavior-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 least8 years of hands-on experienceinJava/J2EEdevelopment
- Practical experience inbig data technologies(e.g., Spark, Hadoop)
- Degree or Diploma in Computer Science, Information Systems, or related field (or equivalent professional experience)
- Experience inAgile/Scrumdevelopment 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 inJava 1.8+, including multithreading and concurrency concepts
- Hands-on experience withApache Spark,Hadoop, and big data processing frameworks
- Familiarity withHBase,Elasticsearch, and large-scale distributed data systems
- Experience with messaging tools such asIBM MQandApache Kafka
- Skilled in usingDevOpstools includingMaven,Gradle,Jenkins,Git,GitLab
- Familiarity with quality and testing tools:JUnit,Cucumber,SonarQube
- Experience withSpring Framework,RESTful APIs,gRPC,Microservices, and ORM frameworks
- Working knowledge of monitoring tools likeKibana,Spark UI, and theELK Stack
- Experience with relational databases such asOracleorMySQLis 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