Main responsibilities
- Design and develop high-quality, efficient, and maintainable Javaand Sparkcode
- Collaborate with cross-functional teams to design, develop, and deploy software solutions
- Write clean and optimized code, troubleshoot and debug applications
- Ensure that applications are delivered on-time and meet project requirements
- Identify and recommend improvements to existing code, architecture, and development practices
- Mentor junior/ intermediatedevelopers and conduct knowledge sharing sessions
- Familiarize with the infrastructure, standards, and methodologies
- Stay up-to-date with emerging trends and technologies in software development
- Participate inL3 support
The position requires autonomy and reliability in performing duties while maintaining close communication with rest of project/support team.
Qualifications and Profile
- 3+ years of relevant working experiencein Java development
- Prefer 1 year ofworking experience in Spark Java framework
- Good working knowledgeofsoftware development methodologies such as Waterfall, Agile,etc
- Experience of end-to-end design and implementation of complex IT systems
- Bachelor or Technical Degree in Computer Science, IS, or IT is preferred
Functional
- Financial/banking industry knowledgepreferred
Technical (Mandatory)
- 3+ years of experiencein Javadevelopment(Core Java8+)and associated frameworks (Spring,Hibernate,Maven,Jenkins)
- Prefer1 year of experience in Spark Java framework orother flavors ofSpark
- Strong understanding of Object-Oriented Programming (OOP) principles
- Solid database skills (PostgreSQL,SQL Server, Oracle)
- Good experience on DevOps/DevSecOpstools like Jenkins,GitLabCI, Nexus, Maven /Gradle, SONAR,CheckMarx
- Comfortable with source code management system such asGit
Technical (Nice to have)
- Experience with S3
- Experience with application containerization using Kubernetes and Docker
- Experience with deployments usingArgoCD
- Experience with workflow management tools, specifically Apache Airflow
- Experience using Python
- Experience with distributed data processing frameworks, such as Apache Kafka or ApacheFlink
- Experience with web development using HTML, CSS, JavaScript(or frameworks such as Angular orReactJS)
- Experience with cloud computing technologies, such as AWS or Azure
- Experience withOpenShiftplatform
Other Professional Skills and Mindset
- Strong analytical and problem solving skills iscompulsary
- Goodorganizational and communication skills
- Experience working within a LEAN environment
- Awareness of various software development procedures
- Ability to follow defined procedures
- Understanding and respect of cultural diversity