Description

Main responsibilities


Design and develop high-quality, efficient, and maintainable Java and Spark code
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 / intermediate developers and conduct knowledge sharing sessions
Familiarize with the CA-CIB infrastructure, standards, and methodologies
Stay up-to-date with emerging trends and technologies in software development
Participate in L3 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 experience in Java development
Prefer 1 year of working experience in Spark Java framework
Good working knowledge of software 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 knowledge preferred
 

Technical (Mandatory)


3+ years of experience in Java development (Core Java 8+) and associated frameworks (Spring, Hibernate, Maven, Jenkins)
Prefer 1 year of experience in Spark Java framework or other flavors of Spark
Strong understanding of Object-Oriented Programming (OOP) principles
Solid database skills (PostgreSQL, SQL Server, Oracle)
Good experience on DevOps / DevSecOps tools like Jenkins, GitLab CI, Nexus, Maven / Gradle, SONAR, CheckMarx
Comfortable with source code management system such as Git


Technical (Nice to have)

Experience with S3
Experience with application containerization using Kubernetes and Docker
Experience with deployments using ArgoCD
Experience with workflow management tools, specifically Apache Airflow
Experience using Python
Experience with distributed data processing frameworks, such as Apache Kafka or Apache Flink
Experience with web development using HTML, CSS, JavaScript (or frameworks such as Angular or ReactJS)
Experience with cloud computing technologies, such as AWS or Azure
Experience with OpenShift platform


Other Professional Skills and Mindset

Strong analytical and problem solving skills is compulsary
Good organizational 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

Education

Any Graduate