Job Duties:
• Research, design, and develop computer and network software or specialised utility programs.
• Analyse user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
• Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
• Work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements.
Job Requirements:
• Must have relevant working experience in Java development
• Must have 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's Degree in Computer Science, IS, or IT is preferred
Functional
• Financial/banking industry knowledge preferred
Technical (Mandatory)
• Must have experience in Java development (Core Java 8+) and associated frameworks (Spring, Hibernate, Maven, Jenkins)
• Must have 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