Senior Software Engineer
Cairo, Egypt
Full Time
Hybrid Basis
We are seeking an experienced Senior Software Engineer who will play a key role in both production support and building new applications. The ideal candidate should have extensive experience in MS SQL Server, Angular, .NET Core API, Python, AWS services, and Node.js. DotNET Core/DotNet 6+
As a Senior Software Engineer, you will be responsible for maintaining and enhancing existing applications, as well as designing and developing new software solutions.
Responsibilities
Our focus is on helping people to complete their creative projects, with our author community earning every time that happens. Our company proudly impacts the lives of creatives all over the world, from web developers and graphic designers, to marketers, videographers, photographers and more. We’ve built a community where anyone can get their creative projects done, and where creators bring their ideas to life and in the process, earn a living doing what they love. It doesn’t get much better than that!
We are a global and rapidly scaling business. Blending purpose and profit, we’re a passionate B Corp, committed to making a positive impact on the communities we engage in.
We’ve embraced flexibility for a long time – where we can, let’s make work, work for you! Our roles can be based ANYWHERE in Australia or New Zealand, and while we all mostly work from home we’re proud of how we keep our global team connected.
Responsibilities
- Design, develop, and deploy new software applications using a combination of Angular, .NET Core API, and AWS services
- Apply to Supervise other team members and mentor junior software engineers
- Write clean, maintainable, and efficient code following software development best practices and coding standards.
- Collaborate with cross-functional teams, including product managers, UX/UI designers, and quality assurance, to deliver high-quality software solutions.
- Conduct code reviews and provide constructive feedback to ensure code quality and adherence to best practices.
- Stay updated with the latest technologies, frameworks, and industry trends to continuously improve the development process and recommend innovative solutions.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Proven experience as a Senior Software Engineer or similar role, with a focus on both production support and application development.
- Strong proficiency in MS SQL Server, Angular, DotNET Core/DotNet 5+ API, Python, AWS services, and Node.js.
- Experience with Python, PHP, and NodeJS is a plus
- Experience with cloud-based solutions and services, particularly AWS Services
- Solid understanding of software development principles, design patterns, and best practices.
- Familiarity with Agile/Scrum methodologies and continuous integration/continuous deployment (CI/CD) pipelines.
- Familiarity with Containers, Docker, and Kubernetes.
- Familiarity with Linux environments
- Excellent problem-solving skills and the ability to troubleshoot complex issues efficiently.
- Strong communication skills and the ability to collaborate effectively with cross-functional teams.
- Self-motivated, proactive, and able to work independently with minimal supervision.
- Strong attention to detail and a commitment to delivering high-quality software solutions.