MISSION
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic team. The ideal candidate will have a strong background in developing web applications and be proficient in technologies such as .NET, SQL, and other relevant frameworks. This role requires a hands-on approach to software development, with a focus on designing, implementing, and maintaining high-quality software solutions.
TASKS & RESPONSABILITIES
· Design and Development: Lead the design, development, and deployment of web applications using NET, SQL, and other technologies.
· Code Quality: Write clean, maintainable, and efficient code while following best practices and coding standards.
· Collaboration: Work closely with cross-functional teams, including product managers, designers, and other engineers, to deliver high-quality software solutions.
· Mentorship: Provide technical guidance and mentorship to junior engineers, fostering a culture of continuous learning and improvement.
· Problem Solving: Identify and resolve complex technical issues, ensuring the performance, scalability, and security of applications.
· Documentation: Create and maintain comprehensive documentation for code, processes, and system architecture.
· Continuous Improvement: Stay updated with the latest industry trends and technologies, and continuously seek opportunities to improve existing systems and processes.
PROFILE REQUIRED
Professional Background
· Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
· Experience: Strong experience in software development, with a focus on web applications.
· Technical Skills:
o Proficiency in .NET framework and C# programming language.
o Strong experience with SQL and database design.
o Familiarity with front-end technologies such as HTML, CSS, JavaScript, and frameworks like Angular or React.
o Experience with version control systems (e.g., Git).
o Knowledge of cloud platforms (e.g., Azure, AWS) is a plus.
·
Skills & Abilities
· Excellent problem-solving and analytical skills.
· Strong communication and interpersonal skills.
· Ability to work effectively in a team environment.
· Proven ability to manage multiple tasks and projects simultaneously.