Job Description:
We are seeking an experienced and motivated Principal Full Stack Software Engineer with strong Angular, C#, and Azure expertise to join our growing team. The successful candidate will be responsible for designing, developing, and testing innovative software solutions while demonstrating leadership and fostering a collaborative environment.
If you have a passion for cutting-edge technology and would enjoy working in a fast-paced, dynamic environment, we want to hear from you!
Benefits to you:
- Work fully remotely – we have operated remotely since the beginning in 2012.
- Collaborative and supportive work environment.
- Exciting projects working with the latest technologies and patterns in varied verticals.
- Opportunities for professional growth and advancement.
- Flexible work arrangements.
Key Responsibilities:
- Design, develop, and test full-stack software applications, utilising Angular, C#, and Azure technologies.
- Collaborate with cross-functional teams, including product management, design, and other engineering teams, to define, design, and ship new features.
- Lead technical discussions and contribute to architectural decisions.
- Mentor and guide junior team members to enhance their technical skills and knowledge.
- Write and maintain clean, efficient, and testable code, adhering to best practices and coding standards.
- Troubleshoot, debug and resolve software defects and issues.
- Continuously evaluate and implement new technologies and tools to optimise our applications' performance, maintainability, and scalability.
- Participate in code reviews, ensuring the highest quality of software development.
Required Skills:
- 8+ years of experience in software development.
- Strong proficiency in Angular, C#, and Azure technologies.
- Solid understanding of software development principles, algorithms, data structures, and design patterns.
- Experience with Agile development methodologies and tools like Scrum and Azure DevOps.
- Excellent problem-solving skills, and ability to think critically and creatively.
- Familiarity with DevOps principles and experience with CI/CD pipelines.
Personal Qualities:
- Strong communication and interpersonal skills, with the ability to work effectively within a diverse team.
- You are motivated, proactive, disciplined, and able to work independently with minimal supervision.
- Detail-oriented and highly organised.
- Adaptable and open to learning new technologies, languages, and tools.
- A passion for continuous improvement, both personally and within the team.