About the job
Job Summary
The Senior Software Development Engineer is a vital member of our agile development team, focusing on creating and enhancing payment domain services. This role involves designing, developing, and implementing scalable software solutions tailored for high-transaction environments.
Key Responsibilities:
Collaborate with the agile development team to design, develop, and maintain robust services.
Create technical design specifications to guide the development process.
Advise on architectural and detailed designs that facilitate team collaboration.
Mentor team members on software best practices including design, coding standards, troubleshooting, and automated testing.
Engage with cross-functional teams to enhance system architecture and improve project efficiency.
Work closely with the Product Owner to prioritize tasks and plan development activities.
Uphold high software quality standards by establishing effective practices and methodologies.
Assist in gathering and documenting user requirements, crafting user stories, and developing work plans.
Participate in peer code reviews, offering constructive feedback to enhance code quality.
Diagnose and resolve technical issues effectively.
Engage in regular Continuous Integration/Continuous Deployment (CI/CD) practices.
Support, maintain, and document software functionalities.
Conduct research and evaluate software products, creating Proof of Concepts (PoCs) to showcase innovative ideas and technologies.
Please note that the responsibilities listed above are not exhaustive and additional duties may be assigned as necessary.
