Full Stack Developer
Full Time
Login to bookmark
Bookmark Details
Core Responsibilities:
- Design, develop, and optimize web applications using Angular and .NET technologies.
- Store and query data efficiently, utilizing SQL Server and MongoDB.
- Collaborate closely with cross-functional teams to understand and meet project requirements.
- Maintain code repositories and ensure version control using Git.
- Write effective unit tests to ensure a high level of code quality and reduce the number of bugs in the application.
- Work within an Agile environment, participating in sprint planning, stand-up meetings, and retrospectives.
- Deploy applications using containerization tools like Docker for efficient deployment and scaling.
- Integrate and optimize applications on cloud platforms, including Azure, AWS, or Google Cloud.
- Contribute to the development of cutting-edge solutions that align with mission and objectives.
Educational and Technical Qualifications:
- Bachelor’s degree in computer science, Software Engineering, or a related field.
- Relevant certifications or additional coursework related to web development and software engineering (optional).
- 5 to 8 years of professional software development experience.
- Proven track record in working on and delivering web applications and software projects.
- Extensive experience with Angular, .NET, SQL Server, and MongoDB.
- Demonstrated expertise in Git version control and Agile methodologies.
- Prior involvement in deploying applications with Docker and working with cloud platforms (Azure, AWS, or Google Cloud).
- Experience working on a variety of software projects, demonstrating adaptability and problem-solving skills.
Nature of Experience:
- Hands-on experience in designing, developing, and optimizing web applications using Angular, .NET, SQL Server, and MongoDB.
- Strong background in front-end and back-end development, encompassing both user interface design and database management.
- Experience in writing unit tests and TDD.
- Proficiency in maintaining code repositories, implementing version control using Git, and collaborating within an Agile environment.
- Prior work with containerization tools such as Docker for application deployment and scaling.
- Experience with cloud platforms (Azure, AWS, or Google Cloud), including integration and optimization of applications in a cloud environment.
- A track record of solving complex technical challenges and contributing to the success of software projects.
- A history of continuous learning and staying updated on industry best practices and emerging technologies.
Technical Qualifications:
- Proficiency in front-end development using Angular and back-end development using .NET technologies.
- Strong expertise in database development, including SQL Server and MongoDB.
- Skilled in writing automated unit tests and TDD.
- Demonstrated experience with version control using Git.
- Familiarity with Agile methodologies and participation in Agile development processes.
- Basic knowledge of containerization using Docker.
- Experience with at least one major cloud platform (Azure, AWS, or Google Cloud).
- Strong problem-solving and analytical skills.
- Excellent communication and teamwork abilities.
Language Skills:
- Proficiency in English
- Arabic is preferred (not mandatory)
Technical Competencies required for the role
- Front-End Development – Proficiency in HTML, CSS, JavaScript, Typescript and Angular for building user interfaces and interactive web applications.
- Back-End Development – Strong expertise in .NET technologies for server-side development and business logic implementation.
- Database Development – Extensive experience in working with SQL Server and MongoDB for efficient data storage and retrieval.
- Unit Testing – Experienced in writing Unit Tests and doing TDD.
- Version Control Demonstrated ability to use Git for version control, ensuring code management and collaboration.
- Agile Methodologies – Familiarity with Agile development methodologies, including participation in sprint planning, stand-up meetings, and retrospectives.
- Containerization – Basic knowledge of containerization using Docker for efficient application deployment and scaling.
- Cloud Platforms – Experience with at least one major cloud platform (Azure, AWS, or Google Cloud) for deploying and optimizing applications in a cloud environment.
Share
Facebook
X
LinkedIn
Telegram
Tumblr
Whatsapp
VK
Mail