Big Data Developer
Meħtieġ:JavaGitAWSGoogle CloudCloudDevOpsAgileScrumTDDMicroservicesFinTech
Key Responsibilities
- Analyse and provide feedback on functional specifications and business requirements.
- Design and develop high-quality solutions in accordance with defined technical standards.
- Provide detailed development estimates and contribute to solution planning.
- Develop and test applications using TDD and BDD approaches.
- Perform non-functional testing, code reviews and design reviews.
- Prepare technical documentation for solution design and implementation.
- Support functional testing and User Acceptance Testing (UAT).
- Provide Level 3 production support, investigate application issues and implement appropriate resolutions.
- Contribute to solution design, performance tuning and continuous improvement initiatives.
- Collaborate effectively with cross-functional teams in an Agile/Scrum environment.
Requirements
- Minimum 8 years of relevant experience in Java/J2EE development .
- Hands-on experience in Big Data technologies is preferred.
- Bachelor's or Technical Degree in Computer Science, Information Systems, Information Technology or a related discipline is preferred.
- Strong understanding of Agile/Scrum methodologies .
- Proven experience in end-to-end design and implementation of complex IT systems.
- Good understanding of software development processes and established development practices.
- Experience in corporate banking and/or cash management is advantageous.
Technical Skills
Candidates should have experience with several of the following:
- Java/J2EE , preferably Java 8 or above, including parallelism and concurrency.
- Apache Spark, Flink or Storm for processing and transforming large datasets.
- HBase and Elasticsearch for Big Data storage and CRUD operations.
- IBM MQ and Kafka for messaging and event processing.
- AWS, GCP or other cloud platforms .
- Spring, Spring REST, Web Services, gRPC and Microservices for API and application development.
- Maven, Gradle, Jenkins, Git and GitLab for build and release management.
- JUnit and Cucumber for automated testing and BDD.
- Jira and SonarQube for project and code quality management.
- UML and GitHub Copilot or similar development productivity tools.
- Kibana, Spark UI and ELK for application monitoring, debugging and root-cause analysis.
- Experience with DevOps, release management and production support is strongly preferred.
Core Competencies
- Strong analytical and problem-solving skills.
- Good organisational and communication skills.
- Strong teamwork and collaboration skills.
- Willingness to explain and share technical knowledge with team members.
- Ability to follow established software development procedures and standards.
- Ability to work effectively in a multicultural and collaborative environment.
- Strong attention to quality, performance and maintainability.
EA Number: 11C4879