Advanced Java and Spark ,Spring boot
Job Description
Job description
* Design and implement efficient data handling system based on Java and Spark.
* Perform and oversee tasks such as programming, writing scripts, calling APIs, and writing complex SQL queries.
* Implement data stores that support the scalable processing and storage of our high-frequency data.
Skill Sets:
Must have:
* Minimum 8 to 10 years of experience in Spring boot, Advanced Java and Spark.
* bachelors degree or higher in computer science, data science, or a related field.
* Hands-on experience with data cleaning, visualization, and reporting.
* Experience working in an agile environment.
* Experience with platforms such as MapReduce, Spark, Hive.
* Excellent analytical and problem-solving skills.
* Excellent communication and interpersonal skills.
Good to have:
* Working experience in VueJS.
* Familiarity with the Hadoop ecosystem
* Experience with AWS is a plus.
* Experience with Python and Scala is a plus.
* At least 2 years of relevant experience with real-time data stream platforms such as Kafka and Spark Streaming.
What will you do
- Partner with business and marketing to Implement detailed customer applications
- Build microservice applications using best practices
- Write high-quality, scalable, reusable and fault-tolerant code
- Write automated unit tests and perform API validations
- Debug errors, troubleshoot issues, and perform routine performance optimizations
- Collaborate with Solution Architect and define API schema
- Collaborate with front-end developers to integrate UI components with APIs
- Collaborate with Product Owners to gather business requirement and groom user stories
- Participate in application lifecycle events (eg Feature Launches, Releases, Deployment Windows)
- Contribute and maintain high quality technical documentation
- Actively participate in scrum/agile ceremonies
- Gather and document requirements for development and delivery
- Contribute code to improve and implement new and existing features
- Perform peer code reviews
- Communicate with business and various other departments.
What are we looking for
- Ability to understand and translate business/functional requirements to High / Low-Level Designs
- Experience in Java Spring Boot and RESTful Microservices development
- Experience in working with one of the concurrency frameworks like Mono, Flux
- Strong relational database experience in either Oracle, MS SQL, or Postgres
- Experience with Automated Testing and tools such as JUnit
- Experience in using tools like Jira, GitLab, Swagger, Postman, SOAP UI
- Experience using Logging framework and understanding of monitoring tools like Kibana, ELK, Dynatrace
- Strong understanding of Data Structures, Design patterns and asynchronous programming
- 6+ years of software development experience.
- Knowledge of Agile / Scrum / Iterative development methodologies
- Experience working in ORM frameworks like Entity, Hibernate, Dapper
- Knowledge of API authentication using oAuth
- Knowledge of queuing or streaming engines like Kafka
- Knowledge of Docker, GIT, SonarQube and other deployment tools for CI/CD