Full Stack Software Engineer
Job #: 1133
As a Full Stack Software Engineer for our client, your role will involve developing, maintaining, and optimizing software applications using the .NET framework across the entire technology stack. You will work closely with cross-functional teams to deliver robust and scalable solutions.
Responsibilities
- Full Stack Development: Design, develop, and maintain software applications using the .NET framework, encompassing both front-end and back-end development.
- Front-End Development: Develop user-friendly and responsive web interfaces using HTML, CSS, and JavaScript frameworks (such as Angular, React, or Vue.js) to create intuitive user experiences.
- Back-End Development: Design and implement RESTful APIs and server-side logic using C#, ASP.NET, and .NET Core. Develop and optimize database models and queries to ensure efficient data storage and retrieval.
- Database Integration: Integrate databases (e.g., SQL Server, MySQL, MongoDB) with the application, design efficient data models, and write optimized database queries.
- Software Testing: Develop and execute unit tests, integration tests, and end-to-end tests to ensure software quality. Identify and resolve defects and bugs identified during testing.
- Technical Design: Collaborate with software architects and UI/UX designers to create technical designs and implement scalable and maintainable software solutions.
- Performance Optimization: Identify and optimize performance bottlenecks in the application, including front-end rendering, API response times, and database queries. Optimize code and algorithms for efficiency.
- Collaboration and Communication: Work closely with cross-functional teams, including product managers, UI/UX designers, and quality assurance engineers. Communicate effectively to gather requirements, provide updates, and address technical challenges.
- Troubleshooting and Support: Investigate and resolve technical issues and provide support to the production environment. Collaborate with operations teams to ensure smooth system operation.
- Documentation: Create and maintain technical documentation, including design documents, API specifications, and user guides. Ensure documentation is up-to-date and accessible to the team.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Strong experience in full-stack development using the .NET framework, including C#, ASP.NET, and .NET Core.
- Proficiency in front-end technologies such as HTML, CSS, and JavaScript, along with experience working with modern frameworks (Angular, React, Vue.js, etc.).
- Solid understanding of database concepts and experience working with SQL and/or NoSQL databases.
- Experience with RESTful API development and integration.
- Familiarity with version control systems (e.g., Git) and agile development methodologies.
- Strong problem-solving and analytical skills, with attention to detail and a focus on delivering high-quality software.
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
Interested? Apply directly online or call us at 612-333-6444