We are seeking a highly skilled and experienced Full-Stack Software Engineer to join our dynamic team. The ideal candidate will have strong expertise in back end, front end, and database development, with a focus on delivering high-quality and scalable web applications. You will work on modern technologies such as .NET 6/8, JavaScript frameworks, Azure Cloud, and more, contributing to the development of our innovative software solutions, particularly for the education sector.
Key Responsibilities:
- Design, develop, and optimize complex stored procedures, functions, indexes, and views in MS SQL Server/Azure SQL.
- Build, enhance, and maintain web applications using .NET 6, .NET 8, and C#.
- Model data effectively in MongoDB and implement solutions using MongoDB drivers in C#.
- Develop responsive and dynamic UI components using JavaScript, HTML, CSS, and frameworks such as React or Svelte.
- Convert Figma designs into functional, responsive, and technically feasible UI components.
- Write high-quality, reusable, and efficient code following modern coding standards and best practices.
- Develop RESTful APIs with a strong understanding of HTTP protocols and standards.
- Implement JWT (JSON Web Tokens) for secure authentication and authorization.
- Test and document APIs using tools like Postman and Swagger.
- Utilize GitHub/Git for version control and collaborate effectively within the team using GitHub Desktop.
- Build and maintain CI/CD pipelines using GitHub Actions for efficient deployment and integration.
- Leverage Microsoft Azure services, including Azure SQL, App Services, Blob Storage, VMs, and Azure DevOps.
- Follow agile methodologies, specifically Scrum, to manage the full software development lifecycle (SDLC).
- Work with Node Package Manager (NPM) for front-end package management.
- Ensure cross-device compatibility and responsiveness for UI components, focusing on mobile, tablet, and desktop resolutions.
- Write clean, maintainable, and well-documented code with a focus on reusability and maintainability.
- Work closely with cross-functional teams to gather and understand product requirements and translate them into technical solutions.
- Troubleshoot, debug, and resolve issues in production environments in a timely manner.
- Contribute to the design and architecture of scalable and secure software solutions.
- Stay up to date with the latest industry trends, tools, and technologies to continuously improve development processes.
- Performs other duties as assigned.
Required Skills & Qualifications:
- 3-5+ years in development experience building websites and web applications required.
- Bachelor’s degree required, preferably in Computer Science, Management Information Systems, or related field.
- Experience with Python frameworks like Flask and FastAPI.
- Familiarity with internet standards and their implementation (e.g., JWT).
- Experience in API testing and design using Postman and Swagger.
- Knowledge of Tailwind CSS and its integration into front-end development.
- Experience with large language models (LLMs) integration.
- Knowledge of Azure Entra ID (Azure Active Directory).
- Experience with .NET Blazor framework for front-end development.
- Experience in unit testing with .NET using tools like xUnit and dotnet test.
- Understanding educational data, data security, and compliance tools is a plus.
- .NET 6/8, C#, ASP.NET Core, LINQ, Entity Framework, Identity
- Strong understanding of MVC design patterns and N-layered/N-tier architecture.
- JavaScript (React, Svelte, or similar), HTML, CSS
- MS SQL Server/Azure SQL, MongoDB, RESTful APIs
- GitHub/Git, GitHub Desktop, GitHub Actions
- Azure Services (App Service, SQL, Blob Storage, VMs, DevOps)
- Figma, Tailwind CSS, NPM, Agile-Scrum SDLC
Regular Full-Time Benefits:
- Medical
- Dental
- Vision
- Long Term Disability
- Health FSA
- Dependent Care FSA
- 401K
Individual compensation packages are based on various factors unique to each candidate, including skill set, experience, qualifications, geography, and other job-related reasons. Expatiate Communications is an equal-opportunity employer. Expatiate Communications considers all qualified applicants and employees for hiring, placement, and advancement without regard to a person's race, color, religion, national origin, age, genetic information, military status, gender, sexual orientation, gender identity or expression, disability, or protected veteran status.