Designing and implementing software applications using the .NET Core framework.
Collaborating with cross-functional teams, including project managers, software architects, and UI/UX designers, to gather requirements and translate them into technical specifications.
Writing clean, scalable, and maintainable code in C# and utilizing the latest features and functionalities of .NET Core.
Developing and maintaining unit tests to ensure the reliability and robustness of the software.
Writing AWS lambda functions, creating and consuming AWS secrets.
Writing logs to AWS cloud watch.
Identifying and troubleshooting software defects, performance issues, and bottlenecks to maintain the overall quality and performance of the applications.
Participating in code reviews to provide constructive feedback and ensure adherence to coding standards and best practices.
Collaborating with the DevOps team to integrate software applications into the deployment and release pipelines.
Keeping up to date with the latest trends and advancements in .NET Core development and incorporating them into the development process.
Mentoring and providing guidance to other developers, fostering a culture of continuous learning and improvement.
Bachelor’s degree in computer science, Software Engineering, or a related field.
Candidate must have at least 7+ years of experience.
Proven experience as a .NET Core Developer, with a track record of successfully delivering complex software projects.
Strong proficiency in C# programming language and the .NET Core framework.
Familiarity with frontend technologies such as HTML5, CSS3, and JavaScript frameworks (e.g., Angular, or React).
Knowledge of database systems (e.g., SQL Server, MySQL, COSMOS DB) and proficiency in writing efficient LINQ queries.
Knowledge of AWS (e.g., Lambda, Secret Manager, IAM, Cloud watch, EC2, API Gateway, S3, SNS RDS, etc.)
Familiarity with version control systems (e.g., Git) and experience with agile software development methodologies (e.g., Scrum, Kanban).
Understanding of software testing principles and experience with unit testing frameworks (e.g., NUnit, xUnit, MSTest) XUnit is recommended.
Strong problem-solving and analytical skills, with the ability to quickly grasp complex business requirements and translate them into technical solutions.
Excellent communication and collaboration skills, with the ability to work effectively in a team-oriented environment.