Job DescriptionAbout the Role:Fragomen, an AmLaw 100 Firm and the leading global immigration services provider, is seeking an experienced Software Engineer to join our talented Application Development team based in Costa Rica. This is a permanent, full-time, remote position.Fragomen is actively looking for a seasoned Software Engineer with experience designing and implementing web applications using popular technologies including C# .NET Core, Typescript, and Angular. As a core member of the team you will play an integral part in the design, implementation, and delivery of new features and applications. You will make key contributions and be involved in decision making regarding the technical direction of our products. You will be called upon to use your knowledge of our business needs to suggest and develop solutions that improve the experience of Fragomen's clients and users.How will you make a difference as a Senior Software Engineer at Fragomen? Design and develop software applications using the latest web application technologiesServe as a mentor and leader to less-experienced software developers, providing advice and coachingDocument and demonstrate solutions by developing architectural diagrams, sequence diagrams, and concise yet detailed wiki articlesPerform thorough yet fair peer code reviewsUnderstand and internalize business needs and use this knowledge to create applications to manage those needsLeverage your valuable skills and experience to make an impact at Fragomen:Bachelor's Degree in Computer Science, Engineering, or related field strongly preferredAt least five years of experience developing production-ready software applicationsAt least five years of experience working in an Agile/Scrum environmentStrong, proven experience with full-stack development including RESTful APIs and web front-ends, especially AngularStrong, proven experience building and working with APIs, microservices, and web applicationsExceptional troubleshooting and debugging skillsExperience designing software applications and featuresFamiliarity with common design patternsExperience with and an affinity for writing Unit Tests using frameworks such as XUnit, NUnit, Jasmine & KarmaA collaborative spirit and a demonstrated ability to play well with othersA willingness to take ownership of the things you createPrevious technical and/or project leadership experience is preferred; whether as a permanent technical lead or as an occasional technical leadOur core technology stack includes, but is not limited to:C# .NET CoreTypescript, JavaScriptAngularPythonWeb API, LINQ, REST, MVCMS SQL Server, PostgreSQL, CouchbaseVisual Studio CodeGitlab, Jira, Confluence, BambooVMWare, DockerBenefits:At Fragomen, we know that great people make a great organization. We value our people and offer employees a broad range of benefits which includes:Paid days offInsuranceAnd other financial benefits which we encourage you to ask us about!Learn More About Fragomen:Please take time to read , explore the we do for our clients, and review the standard we offer. You can find all the material to the right of this page.