We’re building consumer-grade technology for global enterprises to engage and support their employees on their relocation journey. Benivo’s mission is to make every employee welcome.
Benivo is currently looking for a Mid Level Back-End Sofware Engineer with at least 3 years of relevant experience, who is passionate about software development. We are looking for talented professionals who want to grow and challenge themselves, who enjoy working creatively and collaboratively.
Requirements
- Good knowledge in C# development with 3 + years of experience
- Good knowledge of ASP.NET Framework with focus on Web APIs
- Familiarity with architecture styles/APIs (REST, gRPC)
- Good knowledge of .NET internals
- Experience with asynchronous and parallel programming
- Knowledge of and experience with Entity Framework Core and ADO.NET;
- Experience with MS SQL Server (views, functions, queries, stored procedures)
- Understanding of OOP and OOD
- Experience of writing unit and integration tests
- Ability to understand business requirements and translate them into technical requirements
- Good troubleshooting and problem solving skills
Advantages for candidates:
- Familiarity with Microsoft Azure
- Experience with Microservices Architecture
- Experience with or knowledge of domain centric architectural patterns
- Fluency English, Armenian and Russian (written and spoken) languages
Responsibilities:
- Design, develop and maintain software code according to functional and technical design specifications. Follow Benivo software engineering standards, applicable software development methodology and release processes. Ensure that code is maintainable, scalable and supportable.
- Assume ownership and accountability of specific modules within an application and provide technical support and guidance during solution design for new requirements
- Work in a Scrum team in all phases of the software development life-cycle.
- Collaborate and add value through participation in peer code reviews, provide comments and suggestions, and work with cross-functional teams to achieve goals.
- Bring continuous improvements/efficiencies to the software or business processes by utilizing software engineering tools and various innovative techniques, and reusing existing solutions. By means of automation, reduce design complexity, reduce time to response, and simplify the client/end-user experience.
- Constantly self develop by learning new methodologies and technologies in the business software development.
Benefits
- Health Insurance for employee and family members
- Paid Days Off
- Work From Home
- Lunch/transportation Allowance
- Stoke Options
- Pay Later
- Team Building events