Senior Software Engineer | Codersbrain
contractual
Posted on August 14, 2025
Job Description
Senior Software Engineer
Company Overview
(Company details not specified)
Job Summary
The Senior Software Engineer plays a crucial role in developing high-quality software solutions by collaborating with development teams and product managers. This position is responsible for designing architecture, building applications, and ensuring that software products are efficient and secure.
Responsibilities
- Collaborate with development teams and product managers to ideate and design software solutions.
- Design both client-side and server-side architecture for applications.
- Develop appealing front-end visuals and manage well-functioning databases and applications.
- Write effective application programming interfaces (APIs) and ensure software responsiveness and efficiency through rigorous testing.
- Troubleshoot, debug, and upgrade software as necessary.
- Create and implement security and data protection settings.
- Innovate and develop technology solutions to streamline organizational processes.
- Independently manage work tasks while providing guidance to others.
Qualifications
- Education: Bachelor's or Master's degree in Information Technology, Computer Science, or a related field.
- Experience: 5-8 years of related experience in software development.
- Proven experience as a Full Stack Developer or similar role.
- Significant experience with the Microsoft platform (ASP.NET Core, MVC, C#, T-SQL).
- Working experience in MVC architecture is essential.
- Familiarity with HTML5, Web Services/SOAP, XML, JSON, REST APIs, and Web APIs.
- Experience with unit and integration testing frameworks like NUnit, XUnit, MOQ, Mocha.
- Competence in API testing using tools like Postman, Apigee, JMeter, Swagger, and Airborne.
- Proficiency in client-side technologies including JavaScript, jQuery, and frameworks (e.g., Angular, React, Node.js).
- Experience integrating and working with third-party tools like AJAX and Kendo.
- Strong understanding of SQL Server and relational databases, including SQL queries (stored procedures, functions, views).
- Familiarity with version control systems such as Tortoise SVN, Team Foundation Server, or GIT.
- Excellent analytical, troubleshooting, communication, and leadership skills.
Preferred Skills
- Ability to determine operational feasibility through detailed analysis and problem-solving.
- Capability to improve the reliability, performance, and scalability of existing applications.
- Strong background in Software Development Life Cycle (SDLC) methodologies.
- Zeal for working on innovative products and technologies.
Experience
5-8 years of related experience in software development is required.