Full Stack Developer (.NET), Courts & Justice

Software Development Bonifacio Global City, Philippines


Description

Do you enjoy solving real-world problems and working on software that makes government solutions more easily accessible to the public? Good, so do we! Our web application team strives to build stable, maintainable, reliable applications. We use an API-first approach and persona-driven web apps to support US-based state and local governments to perform their duties quickly, easily, and to serve the public. 
 
This position seeks a like-minded individual who loves building something new on a collaborative, diverse team. Someone who shows initiative in learning technologies and applying solid design principles. Someone passionate about creating modern software. 
Daily work involves crafting and refining best-in-class user experiences in collaboration with our product and engineering teams. We follow Agile Scrum methodology and are passionate about quality and our domain. You and everybody else on the team will be learning something new daily. By joining the team, you will be a part of a group of driven individuals who strive to design, build, and release a product to serve millions. 
About the Role 
A full-stack engineer works as part of a cross-functional product, engineering, and quality assurance team to translate user stories and designs into working software solutions. They create responsive, persona-driven web apps using Angular or .NET MVC and apply business logic to specialized use cases when writing RESTful and SOAP APIs as well as complex SQL queries. The full-stack engineer has a broad range of knowledge about our code base and negotiates with other engineers, product, and architects to refine designs and balance tradeoffs. 


Responsibilities:

Develop and maintain modern, responsive, cross-browser-compatible web applications using HTML, CSS, TypeScript/JavaScript, and C#. 
Write unit and automated tests to validate changes as part of a comprehensive CI/CD pipeline. 
Active participant in the complete software development life cycle (SDLC), including analysis, design, implementation, testing, deployment, and maintenance. 
Create clear, simple, secure, modular, and reusable code. 
Participate in agile processes and ceremonies to collaborate with the team to define stories, estimates, and acceptance criteria. 
Create and update clear and informative documentation of APIs. 

Qualifications:

  • Bachelor’s degree in computer science, computer engineering, or comparable work experience. 
  • Typically, three or more years of software development experience. 
    Experience with RESTful APIs and SOAP APIs. 
    Professional experience with C# .NET Core or .NET Framework, or equivalent object-oriented language. 
    Professional experience with either ASP.NET MVC or JavaScript frameworks like React, Vue, or Angular 
    Experience with parameterized unit testing in XUnit, NUnit, or equivalent and mocking dependencies with Moq, FakeItEasy, or similar 
    Ability to apply Test Driven Development practices 
    Understanding of relational database systems, like Microsoft SQL Server 
    Applicable knowledge of object-oriented principles and generics 
    Exceptional problem-solving and critical thinking skills. 
    Strong interpersonal skills, encompassing written and verbal communication. 
    Self-starter who can balance working alone and as part of a collaborative team. 
     
    Bonus 
    Experience with GitHub Actions and GitHub Security 
    Experience with Node.js runtime environment 
    Experience with containerized architecture and Docker 
    Experience with object relational mapping tools like Entity Framework 
    Familiarity with Visual Basic Script (VBScript) 
    Familiarity with Security best practices, like OWASP Top 10, Principle of Least Privilege, etc. 
    Knowledge of S.O.L.I.D. design principles 
     
    #LI-SB1 
     
    #LI-Hybrid