Job Responsibilities:
- Application Development:
- Task Execution: Work closely with the Sprint Lead, Scrum Master, and other team members to implement tasks and user stories assigned for the sprint.
- Coding and Development: Write clean, efficient, and maintainable code following best practices and coding standards, contributing to the development of software features and functionalities.
- Task Estimation: Participate in sprint planning meetings, provide input on task complexity and estimation, and commit to completing tasks within the defined sprint timeframe.
- Collaboration: Collaborate with cross-functional team members, including designers, testers, and product owners, to ensure alignment and understanding of project requirements.
- Testing and Quality Assurance: Conduct testing, debugging, and troubleshooting to ensure the functionality, performance, and quality of software deliverables.
- Documentation: Maintain documentation for code, processes, and configurations, ensuring accuracy and completeness for future reference.
- Adaptability: Be adaptable to changing priorities, requirements, and emerging technologies, contributing proactively to the team's success.
- Continuous Improvement: Participate in sprint retrospectives, provide feedback, and contribute ideas for process improvement and optimization.
- Design, develop, and maintain software applications, integrations and solutions ensuring they meet functional and performance requirements.
- Write clean, efficient, and well-documented code using appropriate programming languages and frameworks in conformance with best practices. Ensure efficiency, re-use and commonality across the developments value stream.
- Evaluate and rationalize the need for custom developments, avoiding customizing off the shelf solutions.
- Comply with established service management procedures for incidents, problems, requests for change, change requests and change authorization.
Integration Development:
- Create and maintain data integrations, APIs, and middleware to connect various software systems and services.
- Implement ETL (Extract, Transform, Load) processes to transfer and transform data between systems.
- Integrate third-party software, APIs, and services into existing applications or develop custom integrations as needed.
- Ensure data consistency and integrity across integrated systems.
Testing and Quality Assurance:
- Develop and execute unit tests, integration tests, and end-to-end tests to validate the functionality and reliability of applications and integrations.
- Identify and resolve defects and issues.
- Resolve development defects arising from technical and user acceptance testing.
Documentation:
- Maintain detailed documentation of application and integration design, architecture, and functionality.
- Create user guides and training materials as necessary.
Performance Optimization:
- Monitor application and integration performance and proactively identify areas for improvement.
- Optimize code and configurations to enhance system efficiency.
Security and Compliance:
- Implement security best practices to protect data and systems.
- Ensure compliance with data privacy regulations and industry standards.
Troubleshooting and Support:
- Provide technical support to resolve application and integration issues.
- Investigate and troubleshoot problems and implement solutions in a timely manner.
Collaboration:
- Collaborate with cross-functional teams, including business analysts, system administrators, and quality assurance teams, to deliver high-quality solutions.
Continuous Learning:
- Stay up to date with emerging technologies, development tools, and integration techniques.
- Attend training and certification programs as needed.
- Ensure correct adoption of policies and procedures to guarantee that the bank business is conducted in compliance with Local Laws, Internal rules and regulations, as well as, International Standards.
- Ensure the correct functioning and implementation of Permanent Supervision system, compliance, operational risk & workplace success guidelines whenever & wherever possible.
Job Requirements:
- Bachelor's degree in computer science, software engineering, or a related field from a reputable university.
- Minimum 8 years of experience as a software developer with a focus on application development and integration projects for the Manager.
- Minimum 6 years of experience for the Associate.
- Minimum 5 years of experience for the Lead.
- Minimum 3 years of experience for the Senior Developer.
- Minimum 2 years of experience for the Developer.
- Proficiency in programming languages such as Java, Python, C#, or JavaScript.
- Knowledge of integration technologies and protocols (e.g., REST, SOAP, JSON, XML).
- Experience with integration platforms and middleware (e.g., MuleSoft, Apache Camel, Dell Boomi).
- Familiarity with databases, SQL, and data modelling.
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
- Attention to detail and a commitment to delivering high-quality solutions.
- Understanding of security and compliance considerations in software development.
Job Type: Full-time