We are seeking a skilled Senior Full Stack Software Engineer with expertise in both frontend and backend development. This role involves the design, development, and maintenance of our platform and related services. A thorough understanding of testing methodologies is essential, along with the ability to independently validate functionality and ensure high-quality outcomes. A strong focus on delivering scalable, reliable solutions that directly benefit end users is also expected.
Key Responsibilities-
Design, develop, and maintain software systems using modern frameworks and technologies.
-
Collaborate with cross-functional teams to define, design, and ship new features.
-
Write clean, maintainable, and efficient code.
-
Implement responsive design principles to ensure applications work across devices and screen sizes.
-
Conduct thorough testing of applications, including unit testing, integration testing, and end-to-end testing.
-
Debug and resolve technical issues and bugs.
-
Participate in a support rota for production issues or outages.
-
Manage and reduce technical debt that arises from the delivery process.
-
Stay current with emerging technologies and industry trends.
-
Strong system design skills.
-
Proven experience as a Full Stack Developer or in a similar role.
-
Proficiency in front-end technologies, particularly React.
-
Solid understanding of .NET.
-
Experience with React Native is a plus.
-
Experience with database management systems such as MySQL, PostgreSQL, or MS SQL.
-
Familiarity with Git and branching strategies, including GitOps.
-
Strong grasp of testing frameworks and methodologies.
-
Ability to write and maintain unit, integration, and end-to-end tests.
-
Proficiency in creating and interpreting design documentation (C4, sequence diagrams, workflows).
-
Excellent problem-solving skills and attention to detail.
-
Understanding of logging, monitoring, and observability to ensure system reliability.
-
Strong communication and teamwork skills.
-
Familiarity with Agile methodologies.
-
Experience working with cloud platforms such as AWS, Azure, or Google Cloud.
-
Knowledge of DevOps practices and CI/CD pipelines.
-
Experience with containerization technologies like Docker and Kubernetes.