At ESMSolutions (Permanent), in Multiple Locations
Expires at: 2025-08-08
Remote policy: Full remote
Our enterprise SaaS application keeps evolving over the years. We constantly need to enhance this application to satisfy business needs and in parallel we are investing in new technologies that will transform our business.
To support this work, we are seeking a software engineer who has experience in our technology stack to work on both our current applications and to help build our next generation of applications and experience. Our tech stack is mostly based on Microsoft technologies with development in .Net, 100% cloud deployment on Azure, database on Azure SQL (and traditional SQL Server). For the frontend we use Angular in some of our applications but mostly Blazor in our new development as well as some Typescript. We use the Atlassian products (Jira/Confluence) to manage our agile process.
In this role, you will interact closely with the product team for development of new features as well as the support team who log and pass on technical issues raised internally or by our customers.
The role, as is the entire company, is entirely remotely working. All positions require some flexibility in working hours on occasion. We are open to different levels of experience from Senior Developer to Junior Developer as long as the candidate shows a good understanding of technology and our tech stack and shows all the right attributes described below.
This is an excellent opportunity for someone who works well with our tech stack to join a high performance collaborative global team.
Given the remote working model, we need someone who is highly motivated, a self-starter, well organized and comfortable interacting with a diverse range of colleagues, all of whom will be working remotely and across multiple time zones.
We are looking for someone excited about delivering quality software that improves the product, someone who understands that working in a small company means that you may need to work with different skills from day to day and help where you are needed most with a pragmatic mindset. Someone not afraid to jump in and learn new skills when the need arises.
Responsibilities:
Develop code / fix defects as needed for various applications.
Write unit tests for code.
Attend and contribute to agile ceremony meetings.
Work with the Product Managers and Product Owners to determine requirements.
Participate actively in technical decision-making and work with senior developers to understand impacts of changes to various systems.
Mentor junior developers where applicable.
Document changes to systems, aid in developing training / user documentation around developed / changed features.
Work with the QA team to understand defects and to improve the development processes.
Track work activities in Jira or other tools.
Work with other developers remotely to ensure redundant knowledge of systems and processes.
Be flexible in meeting with teammates across time zones around the world.
Work independently in a remote capacity meeting sprint and other goals in timely manner.
Work in a knowledge sharing environment, aiding and getting aid from other teammates, helping each other and the company grow in capabilities.
Work in a CI/CD system with quick release cycles.
Perform code reviews for other developer's pull requests.
Works across the company to maintain SOC 2 compliance and to work with process improvements.
Main requirements
Knowledge of Software Engineering principles and development best practices.
Knowledge of C#, .Net, SQL, Css, Html, Typescript.
Knowledge of building and consuming APIs (webservices, REST, SOAP).
Understanding of MVC, Angular, Blazor, Webassembly, Azure services (or some of these technologies).
Familiarity with Azure.
Excellent troubleshooting skills.
Nice to have
Bachelors Degree in Computer Science or other Engineering discipline.
Experience in an Agile development team.
Experience working in CI/CD pipelines and automation.
Used to working in an SOC 2 certified engineering team.