Overview:
We are seeking a highly motivated and talented Senior Software Engineer to join our growing engineering team. This role will involve designing, developing, and deploying robust software solutions with a focus on performance, scalability, and reliability. The candidate will be expected to contribute to the entire software development lifecycle, from conceptualisation and architecture to deployment and maintenance.
Key Responsibilities:
Design, develop, and maintain high-quality, scalable, and maintainable software applications.
Collaborate with cross-functional teams (product managers, designers, QA engineers) to gather requirements, define technical specifications, and deliver exceptional user experiences.
Participate in all phases of the software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
Develop and maintain robust and scalable APis and microservices.
Proficient in multiple programming languages (e.g., Java, Python, JavaScript, C#, Go) and database technologies (e.g., SQL, NoSQL).
Work across the entire stack, including front-end, back-end, databases, and APis.
Collaborate with DevOps teams to automate infrastructure, deployments, and application monitoring. Experience with continuous integration/continuous deployment (CI/CD) pipelines.
Strong understanding of data streaming and orchestration technologies, including Apache Kafka, and related tools.
Experience building and deploying enterprise-grade applications, with a focus on scalability, performance, and security.
Proven experience in building and deploying large-scale solutions m complex environments.
Contribute to the design and development of financial solutions with a strong focus on accuracy, security, and scalability.
Conduct performance tuning and optimisation across the full application stack.
Review code written by peers and mentor junior developers to ensure best practices and coding standards.
Maintain clear, concise technical documentation for both internal teams and end-users.
Required Skills & Qualifications:
4-6 years of corporate experience as a software developer, with a proven track record of delivering high-quality software solutions.
Strong proficiency in multiple programming languages such as Java, Python, C#, JavaScript, or similar.
Experience with modern JavaScript frameworks (e.g., React, Angular, Vue.js) and responsive design principles.
Deep knowledge of back-end development, including RESTful API design, microservices architecture, and frameworks like Spring Boot, Node.js, or .NET.
Extensive experience with both SQL (e.g., PostgreSQL, MySQL, Oracle, MSSQL) and NoSQL (e.g., MongoDB, Cassandra) databases, with a strong understanding of data modelling and query optimisation.
Hands-on experience with DevOps and SysOps practices, cloud platforms (AWS, Azure, GCP), containerisation (Docker), orchestration tools (Kubernetes), CI/CD pipeline tools Genkins, GitLab, etc.), and infrastructure automation.
Experience with tools like Apache Kafka, or similar for data streaming, data integration, and orchestration.
Proven experience in building and deploying enterprise-scale solutions.
Familiarity with developing or deploying financial software applications, with a strong understanding of financial systems and data security.
Proficiency with Git and other version control tools.
Excellent problem-solving skills, with the ability to troubleshoot complex issues across multiple layers of the tech stack.
Strong written and verbal communication skills, capable of articulating complex technical concepts to both technical and non-technical stakeholders.
AWS, Azure, or Google Cloud certifications are a plus.
Experience working in an Agile/Scrum environment.
Experience in implementing security best practices in application development, especially for financial solutions.
Familiarity with application monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack).
Experience in the financial services or fintech industries, including regulatory requirements and industry best practices.
Interested and qualified candidates should forward their CV to: jobs@structuredresource.com using the position as subject of email.
Apply via :
jobs@structuredresource.com