Overview
The .Net Core Staff Engineer plays a critical role within the development team leading the design and implementation of innovative software solutions using C# and .Net Core. This position is essential for driving technical excellence and ensuring that deliverables align with business objectives and architectural standards. As a Staff Engineer you will mentor junior engineers influence engineering best practices and engage in crossfunctional collaborations. Your expertise will directly impact our ability to deliver scalable and highperformance applications that can adapt to everevolving user needs. In this role you will be expected to stay updated with technological advancements embodying a forwardthinking mindset that fosters continuous improvement. Your contributions will not only strengthen the development team but will also enhance the overall technical capability of the organization.
Key Responsibilities
- Design and develop highquality software solutions using .Net Core and C#.
- Lead the architectural design of applications ensuring scalability and maintainability.
- Collaborate with product management to analyze requirements and translate them into technical specifications.
- Actively participate in code reviews and enforce coding standards to improve code quality.
- Mentor and guide junior engineers in best practices and new technologies.
- Implement RESTful APIs and microservices for efficient communication between platforms.
- Conduct performance tuning and optimization of existing applications.
- Utilize SQL databases for effective data management and retrieval.
- Foster an Agile development environment by participating in sprint planning and retrospective meetings.
- Integrate cloud services into the applications for enhanced functionality.
- Implement unit tests and functional tests to validate code integrity.
- Manage version control using Git and facilitate continuous integration/continuous deployment (CI/CD).
- Collaborate with UX/UI teams to ensure userfriendly design and functionality.
- Stay current with industry trends techniques and technologies to promote innovation.
- Collaborate in crossfunctional teams to tackle complex technical challenges.
Required Qualifications
- Bachelors degree in Computer Science Engineering or a related field.
- Minimum of 5 years of experience in software development using .Net technologies.
- Strong expertise in C# and .Net Core framework.
- Experience in developing microservices architectures.
- Proficiency in designing and implementing RESTful APIs.
- Knowledge of SQL databases (e.g. MS SQL Server PostgreSQL).
- Experience with cloud platforms (e.g. Azure AWS).
- Understanding of Agile/Scrum methodologies.
- Familiarity with containerization tools (e.g. Docker Kubernetes).
- Exceptional problemsolving skills and attention to detail.
- Excellent communication skills to interact with stakeholders at all levels.
- Commitment to continuous learning and professional development.
- Experience in mentoring or leading a team of developers.
- Familiarity with DevOps practices and tools.
- Strong organizational skills and ability to manage multiple tasks.
asp.net core,cloud services,postgresql,microservices architecture,c#,azure,cloud platforms,kubernetes,version control,ms sql server,restful apis,containerization,.net core,docker,devops,ci/cd,agile methodologies,aws,agile/scrum,sql databases,unit testing,microservices,git