Expatiate Communication Inc Web Developer Pasadena, CA · Full time Company website

Expatiate Communications is a leader in special education, redefining the way special education programs are designed and delivered. By leveraging data and technology, we focus on improving academic outcomes and providing equitable access to all students. We develop and implement innovative and sustainable special education programs for Education Agencies, charter schools, families, schools, districts, and County Offices of Education.

Description

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.

Salary

$70,000 - $132,250 per year