We are seeking a highly skilled and motivated Senior Software Developer to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining high-quality software solutions tailored to meet our clients needs. You will collaborate closely with cross-functional teams, providing technical leadership and guidance, ensuring the successful delivery of innovative and scalable projects.
Key Responsibilities:
- Software Development: Design, develop, and maintain scalable and robust software applications using .NET technologies, including C#, ASP.NET, and .NET Core.
- Database Architecture: Design and implement efficient and secure database structures, ensuring optimal performance and scalability. Experience with mongoDb, SQL Server or other relational databases is crucial.
- Cross-Functional Collaboration: Work alongside product managers, designers, and other stakeholders to understand project requirements and translate them into effective technical solutions.
- Full Lifecycle Ownership: Lead and participate in the full software development lifecycle (SDLC), including planning, estimation, development, testing, deployment, and ongoing maintenance.
- Mentorship & Leadership: Mentor and guide junior developers, sharing best practices and offering technical expertise to help them grow and succeed.
- Code Quality & Best Practices: Conduct code reviews, enforce coding standards, and identify opportunities for process improvements to ensure high-quality deliverables.
- Problem Solving & Troubleshooting: Proactively troubleshoot, debug, and resolve complex software defects and technical issues to maintain application stability and performance.
- Continuous Improvement: Stay abreast of the latest trends and advancements in software development technologies, frameworks, and industry best practices. Contribute to the improvement of internal processes and practices.
Qualifications :
- Education: Bachelor s or Master s degree in Computer Science, Software Engineering, or a related technical field.
- Experience: 3-5 years of professional experience as a software developer, with strong expertise in .NET Full Stack development.
- Technical Proficiency:
- Expertise in .NET technologies, including C#, ASP.NET, .NET Core, and related frameworks.
- Solid understanding and experience with front-end technologies such as HTML5, CSS3, JavaScript, and modern JavaScript libraries/frameworks (e.g., Angular, React, Vue.js).
- Strong experience in database design, development, and performance tuning, primarily with MongoDb, as well as other relational database systems.
- Methodologies: Experience with Agile/Scrum methodologies, emphasizing collaboration, iteration, and continuous delivery.
- Cloud & DevOps (Bonus): Familiarity with cloud platforms (Azure, AWS) and DevOps practices, CI/CD is a significant advantage.
- Problem-Solving: Strong analytical and problem-solving skills, with the ability to dissect complex technical challenges and implement effective solutions.
- Communication & Teamwork: Excellent verbal and written communication skills with a proven ability to collaborate effectively with cross-functional teams, clients, and stakeholders.
- Leadership: Proven ability to lead projects and mentor junior developers, promoting a culture of collaboration and knowledge sharing