Create and maintain technical documentation for applications, APIs, and development processes.
Contribute to code reviews and provide constructive feedback to team members.
Develop reusable components and shared functionality to improve development efficiency.
Support application performance, scalability, and security initiatives.
Stay current with emerging technologies, development tools, and industry best practices.
Qualifications
Bachelor’s degree in computer science, Software Engineering, or a related field, or equivalent practical experience.
3–5 years of professional software development experience in a commercial environment.
Strong proficiency in .NET C#, ASP.NET Core/Web API, React, and SQL.
Experience with JavaScript, HTML, CSS, and modern web development concepts.
Strong understanding of object-oriented programming, design patterns, source control (Git), the software development lifecycle (SDLC), data structures and algorithms, and relational database design and normalization.
Experience building and consuming RESTful APIs.
Experience troubleshooting and debugging complex application issues.
Familiarity with Agile/Scrum development methodologies.
Understanding of software security principles and secure coding practices.
Ability to analyze requirements and develop scalable, maintainable solutions.
Strong communication, collaboration, and problem-solving skills.
Ability to work independently while contributing effectively within a team environment.
Willingness to work in a 24/7 environment
Preferred Skills & Experience
Exposure to cloud-based environments and deployment practices.
Experience with Python or other programming languages.
Experience developing reusable component libraries or shared frameworks.
Knowledge of CI/CD pipelines and DevOps practices.
Experience with Vite or similar front-end build tools.