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
Any Graduate