Job Description
Job Requirements
Bachelor’s degree in Software Engineering, Computer Science, or a related field.0-6 years of progressive experience in software development, particularly in .NET Core and Angular.Proven proficiency in core programming languages and technologies, including C#, Angular (Angular 14+), HTML5, CSS3, JavaScript, and TypeScript.Comprehensive understanding of Object-Oriented Programming (OOP) principles and design patterns.Hands-on experience applying Domain-Driven Design (DDD) methodologies.Familiarity with RESTful APIs and microservices architecture.Experience with database management using SQL Server or a similar relational database.Proficient in version control systems, preferably Git.Understanding of Agile/Scrum methodologies and their application in software development.Knowledge of cloud platforms (such as Azure or AWS) is desirable.Familiarity with containerization technologies like Docker and orchestration tools like Kubernetes.Insight into CI/CD pipeline processes and DevOps practices.Strong analytical and troubleshooting skills, with the ability to debug and resolve software defects efficiently.Adherence to high coding standards, including writing clean, well-documented, and maintainable code.Excellent communication and collaboration skills to work effectively with cross-functional teams.Job Responsibilities:Execute daily operations in alignment with departmental standards and procedures, ensuring optimal performance and compliance.Identify and propose opportunities for continuous improvement within systems and processes, leveraging international best practices.Prepare accurate departmental reports in a timely manner to fulfill company requirements and maintain operational integrity.Mentor and guide team members in IT development processes, fostering a culture of collaboration and knowledge sharing.Review and evaluate the design and implementation of critical system components to ensure they meet performance and functionality requirements.Design, develop, and maintain robust full-stack web applications using .NET Core and Angular, adhering to best practices.Implement Domain-Driven Design (DDD) principles to create scalable and maintainable software architectures.Troubleshoot and resolve software defects and issues efficiently, maintaining focus on quality and performance.Deliver high-quality software solutions by collaborating with project managers, designers, and developers throughout the project lifecycle.Optimize applications for maximum speed, scalability, and security, enhancing user experience and engagement.Enforce approved departmental policies and procedures, guiding team members in compliance and monitoring adherence.Uphold relevant information security practices and standards to ensure data integrity and confidentiality across all projects.Required Skills:Advanced knowledge of .NET Core and C# for backend development.Proficiency in front-end development technologies, specifically Angular (version 14 and above).Strong understanding of OOP principles and software design patterns.Proven experience in Domain-Driven Design (DDD) methodologies.Familiarity with RESTful API development and microservices architecture.Adept in using SQL Server or alternative relational database technologies.Experience with version control systems, primarily Git.Background in Agile/Scrum methodologies and their practical application in software development.Basic knowledge of cloud services (Azure or AWS) and their integration with software applications.Familiarity with Docker for containerization and Kubernetes for orchestration.Understanding of CI/CD processes and DevOps practices to streamline development workflows.Excellent analytical skills for effective problem-solving and debugging.Ability to write clean, maintainable, and well-documented code in adherence to industry standards.Strong interpersonal and communication skills for effective collaboration within cross-functional teams.
Experience Needed:
Not Specified