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.
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.