As a software developer, you will design and develop innovative software solutions, ensuring they align with project objectives and maintain high-quality standards. Your role will involve creating efficient and maintainable code, collaborating with various stakeholders, and contributing to the entire development lifecycle.
Responsibilities:
– Architect, develop, and implement robust software solutions tailored to project goals.
– Write high-quality, maintainable, and scalable code adhering to software development best practices.
– Work closely with product owners, designers, and other stakeholders to gather, analyze, and refine requirements.
– Perform comprehensive testing, including unit testing, debugging, and troubleshooting, to ensure performance and functionality requirements are met.
– Participate in code reviews to foster team collaboration and improve code quality.
– Identify and resolve technical challenges while optimizing application performance.
– Contribute to documentation, including software designs, technical specifications, and user guides.
– Collaborate within an Agile team environment, participating in sprint planning, task estimation, and team activities.
– Continuously improve skills and stay informed about advancements in technologies through training and self-learning.
– Monitor industry trends and emerging technologies to propose innovative solutions and process improvements.
– Work with containerization technologies such as Docker and manage containerized applications using Azure tools like Azure Container Registry (ACR) and Azure Kubernetes Service (AKS).
Required Skills and Qualifications:
– A Bachelor’s degree in Computer Science, Software Engineering, or a related field.
– 5–9 years of professional experience working with • NET technologies, particularly C#, ASP.NET, and • NET Core.
– Strong backend expertise, with a solid foundation in efficient system development, and some exposure to frontend development.
– Proficiency in applying software design patterns and SOLID principles.
– Comprehensive understanding of relational databases and hands-on experience with SQL.
– Familiarity with Azure services for cloud-based development.
– Experience with RESTful APIs and microservices architecture.
– Knowledge of version control systems (e.g., Git) and experience working in Agile environments.
– Strong problem-solving abilities and skills in resolving complex technical issues.
– Effective communication skills and a collaborative mindset to work within a team environment.
Preferred Skills and Qualifications:
– Certifications in Azure, such as Microsoft Certified: Azure Developer Associate.
– Familiarity with serverless computing and event-driven architectures.
– Experience with NoSQL databases such as MongoDB or Cosmos DB.
– Advanced skills in containerization using Docker and orchestration with Azure services like ACR and AKS.
– Knowledge of front-end technologies like HTML5, CSS3, JavaScript, or frameworks like React and Angular.
– Experience with modern authentication and authorization methods, such as OAuth and JWT.
– Practical knowledge of CI/CD pipelines and DevOps workflows.
– A passion for exploring and leveraging new technologies to deliver innovative solutions.
This role is ideal for someone who thrives on technical challenges, enjoys working collaboratively, and is committed to delivering high-quality solutions in dynamic environments.