2022-07-29 11:26:48

Software Senior Engineer – C# .NET

CVMarket.lt klientas

Job Description

We are seeking an experienced Software Engineer to design, implement, and support .NET-based applications used by emergency response and hospital personnel in the field and in medical facilities.

The Senior Software Engineer position is a key role in our organization. The successful candidate is creative and passionate, attentive to detail, highly motivated, and focused on the timely delivery of solutions that adhere to highly available architectures and automated software testing techniques.

This role is part of a team that practices a disciplined development methodology. This individual interacts directly with Product Owners, Business Analysts, and Support/Application Specialists to discover, clarify, and understand our clients’ business problems and develop effective, reliable, and scalable solutions in an Agile, test-driven environment. This individual works well independently (self-directed) as well as within a team. This individual is proficient in support activities and comfortable interacting with customers.

Technologies include (but are not limited to): C# .NET, ASP.NET, SOAP, REST, Web Services, XML, JSON, JavaScript frameworks (JQuery, Angular, React), NHibernate, NUnit, and SQLServer.  Interest in diverse technologies will help qualify and differentiate candidates.

Responsibilities:

  • Develop solutions across all layers, from the database through the data, service, and application layers to the user interface
  • Follow an Agile development process
  • Develop strong, collaborative relationships across teams and departments
  • Work closely with Product Owners and Business Analysts to review, elaborate, and document system and solution requirements
  • Design and develop high-quality, effective, and reliable technical solutions that meet client needs and result in low defect rates
  • Participate in peer code reviews; review test objectives and test cases
  • Evaluate newly emerging technologies and participate in business decisions regarding technologies to implement
  • Ensure development teams use only reliable, proven tools and development environments
  • Work closely with Application Specialists and Customer Support to provide effective second and third level client support
  • Support team member and peer professional growth through coaching and providing educational opportunities
  • Remain current on state-of-the-art development tools and programming techniques; participate in educational opportunities and professional organizations
  • Work closely with DevOps to help enhancing product environments and automated build/deployment process
  • Evaluate product health by using monitoring and load testing solutions, reviewing penetration testing reports

Requirements

Education Level:

  • Bachelor’s degree in Computer Science, Engineering, or equivalent experience

Skills/Qualifications:

  • Five or more years of technical software development experience with a minimum of two years of .NET development experience
  • Object Oriented Analysis, Design, Programming methodologies, data structures and design patterns
  • C#, n-Tier design, SQL Server, Web Services, Microservices design
  • Agile methodologies
  • Evaluate product health by using monitoring and load testing solutions, reviewing penetration testing reports
  • Familiarity with cross-cutting concerns such as security, performance, scalability, maintainability and supportability
  • Experience with code management and build tools
  • Experience writing unit and integration tests
  • Experience with Continuous Integration tools (Jenkins, TeamCity or VSTS)
  • Experience with environment deploy/orchestration (Kubernetes, Docker, Ansible, etc)
  • Experience with Dependency Injection frameworks (Spring.NET, Unity), and Application/UI frameworks
  • Experience with Monitoring and Alerting tools(Splunk, Graylog, ELK, Datadog, etc)
  • Demonstrated analytical and problem-solving skills
  • High degree of attention to detail, personal initiative, and commitment to quality
  • Ability to rapidly absorb and implement new technologies and procedures
  • Ability to clearly articulate complex technical issues
  • Database design and implementation expertise
  • Excellent oral and written communication skills
  • Experience supporting highly available solutions in Azure or AWS is preferred

Company offers

  • Chance to develop a product that makes a difference in people’s life
  • Professional training and development opportunities
  • Attractive compensation and benefits package
  • Flexible working environment
  • A personalized development plan and regular progress reviews