Key Duties/Responsibilities:
- System Design: Define system architecture by thoroughly analyzing business requirements and translating them into technical specifications.
- Software Development: Write or modify highly complex software systems, ensuring adherence to coding standards and best practices.
- Testing and Debugging: Conduct thorough testing, debugging, and troubleshooting of software to identify and correct faults, ensuring high performance and reliability.
- Data Integrity: Ensure accuracy and integrity of data within new and existing systems, implementing robust data validation processes.
- Research and Analysis: Conduct research to support solution design, staying updated with industry trends and advancements.
- Documentation: Develop comprehensive technical documentation, including technical specifications, unit test scripts, and APIs.
- Security Standards: Incorporate best industry security standards (such as OWASP) into the design and coding practices.
- Guidance and Leadership: Provide technical guidance to developers, mentor junior team members, and participate in code reviews.
Key Skills/Experience:
- Educational Background: BSc or MSc in Computer Science or related field.
- Programming Skills: Strong proficiency in C#.NET and .NET Core, with a solid understanding of coding design patterns.
- Experience: Minimum of 4+ years of hands-on software development experience.
- Database Knowledge: Good understanding of RDBMS systems and strong SQL capabilities.
- Leadership Abilities: Proven team leadership skills and experience guiding development teams.
- Analytical Skills: Excellent problem-solving and analysis skills.
- Communication: Fluent written and spoken English.
- Tools and Technologies: Familiarity with Git, CI/CD tools (e.g., DevOps, Jenkins, Bamboo), Agile methodologies (Scrum, Kanban).
Advantageous Skills:
- Experience in banking or payments systems development.
- Knowledge of accounting/banking terminology.
- Familiarity with Java.
- Cloud and Azure experience.
- Docker experience.
Key Benefits:
- Competitive remuneration package.
- Professional development opportunities.
- Comprehensive benefits including health insurance and performance-based bonuses.
- Flexible work hours and remote work options.
- Exposure to cutting-edge technologies in fintech and payments.