We are urgently seeking a talented and experienced Senior .NET Developer to join our dynamic team. The ideal candidate will have a proven track record in software development, with expertise in .NET, .NET Core, SQL, and microservices. This role requires at least 5 years of hands-on experience in software development, with a strong focus on designing, developing, and deploying robust and scalable software solutions. The successful candidate will play a crucial role in building cutting-edge applications, leveraging the latest technologies in the .NET ecosystem.
Key Responsibilities
Design and Development
- Lead the design, development, and implementation of scalable, secure, and maintainable software systems using .NET and .NET Core technologies.
- Utilize best practices to create high-performing, reliable, and secure applications tailored to the organization's needs.
Microservices Architecture & Deployment
- Architect, build, and deploy microservices-based applications using .NET Core, Docker, and other related technologies.
- Manage containerized applications with Docker to ensure seamless and efficient deployment processes.
Collaboration with Cross-functional Teams
- Work closely with cross-functional teams, including business analysts, designers, and project managers, to gather requirements and ensure the development of software solutions that align with business objectives.
- Actively participate in sprint planning and deliverables tracking using Agile methodologies like Scrum and Kanban.
Stay Updated on Technologies
- Keep abreast of the latest advancements in .NET and .NET Core technologies, tools, and best practices.
- Continuously enhance technical knowledge to contribute to process improvements and technology upgrades.
Technical Documentation
- Develop and maintain clear technical documentation such as architecture diagrams, implementation guides, and troubleshooting documentation for easy reference.
- Ensure comprehensive documentation for both the development team and stakeholders.
Code Reviews and Testing
- Conduct thorough code reviews to maintain the quality, scalability, and maintainability of software systems.
- Develop and execute unit and integration tests to ensure the functionality and reliability of the developed software.
- Collaborate with QA teams to define, implement, and execute test plans, ensuring that applications meet high-quality standards.
DevOps Collaboration
- Collaborate with the DevOps team to ensure smooth and efficient deployment of software solutions in production environments.
- Assist in setting up and optimizing CI/CD pipelines to automate and streamline the development, testing, and deployment processes.
Database Management
- Develop and maintain database schemas, stored procedures, and optimize database performance using SQL Server.
- Work with the database administration team to ensure that database operations are secure, efficient, and highly available.
Continuous Integration and Deployment (CI/CD)
- Set up and manage CI/CD pipelines to automate the build, test, and deployment processes, ensuring faster and more reliable software delivery.
Requirements
- Experience. Minimum of 5 years of hands-on experience in software development using .NET and .NET Core, with a deep understanding of object-oriented programming (OOP) principles.
- Core Technologies. Expertise in .NET Framework, .NET Core, and SQL Server.
- Microservices & Docker. Strong experience in developing microservices-based applications and containerized environments using Docker.
- Problem-Solving Skills. Ability to analyze complex software problems and implement efficient solutions.
- Team Collaboration. Excellent communication and collaboration skills, with a track record of working effectively with cross-functional teams.
- Business Acumen. Understanding of business processes and ability to translate business requirements into technical solutions.
- CI/CD & DevOps Knowledge. Experience with setting up and managing continuous integration and deployment pipelines.
- Agile Experience. Familiarity with Agile development methodologies such as Scrum or Kanban.
Nice to Have
- Cloud Development. Experience with cloud-based development tools, platforms, and SaaS solutions, such as Azure or AWS.
- Business Intelligence Tools. Familiarity with business intelligence and data analytics tools like Tableau or Power BI.
- Process Mining Tools. Experience with process mining or process discovery tools to help improve operational efficiencies.
- ITSM Tools. Exposure to IT service management (ITSM) tools such as ServiceNow and BMC Helix.
- Machine Learning. Knowledge of machine learning and AI concepts, including neural networks and deep learning models.
Why Join Us?
This is an excellent opportunity for a Senior .NET Developer to make a significant impact within a fast-paced, innovative environment.
- Competitive Compensation. A highly competitive salary and benefits package.
- Career Growth. Opportunities for continuous professional development and career advancement.
- Collaborative Environment. A culture of collaboration where your skills and expertise will be valued and utilized to their fullest potential.
- Immediate Start. We are looking for someone who can join immediately or within a maximum of 15 days, making this an exciting and fast-moving opportunity.
If you're passionate about .NET development, microservices, and delivering high-quality software solutions, we’d love to hear from you. Apply now to be part of our talented team and contribute to the development of cutting-edge software systems!