>
  1. Senior Software Engineer

Senior Software Engineer

Altelium Ltd
, Greece
21 days ago
Full Time
Remote
Senior
0

Job Skills

  • .NET Core
  • React

Basic Information

Altelium is a young, innovative Insurtech company, creating data and warranty solutions for energy storage and renewable energies.

Batteries are everywhere in modern life, particularly as we shift towards renewable energy and green transport options. Customers want the reassurance of a warranty when they are investing in these new, greener technologies. Our core business is using data to understand that degradation process and creating innovative, data-driven warranty products.

We have a talented and collaborative team spread across the UK and Europe, bringing together expertise from many different fields and industries. In this fast-growing space we are seeing increasing customer demand for the products we offer.

We are looking for a Senior Software Engineer to join our science and tech team in order to contribute to our fast-developing solutions and services platform. The role will involve gathering user requirements, defining system functionality and writing code in various languages and frameworks mainly using Microsoft technology stack. Our ideal candidates are familiar with the software development life cycle (SDLC) from preliminary system analysis to tests and deployment. The Software Engineer will work closely with other battery specialists and scientists, insurance specialists, software developers and data scientists as part of a fast-moving, cross-functional Insurtech team. Ultimately, the role of the Software Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

Responsibilities

  • Participate in various phases of the full software development life cycle (SDLC)
  • Develop flowcharts, layouts and documentation to identify requirements and solutions
  • Write well-designed, testable code
  • Produce specifications and determine operational feasibility
  • Integrate software components into a fully functional software system
  • Develop software verification plans and quality assurance procedures
  • Document and maintain software functionality
  • Troubleshoot, debug and upgrade existing systems
  • Deploy programs and evaluate user feedback
  • Comply with project plans and industry standards
  • Ensure software is updated with latest features
  • Participate in small, experienced teams on a rapid, agile development schedule
  • Lead and mentor less experienced team members
  • Contribute to a positive, team-oriented, and high quality work environment
  • The position may require international travel

Benefits

  • Competitive compensation package
  • Friendly team of experienced & skilled professionals
  • On-boarding training plan and lifelong learning opportunities
  • Career Development Opportunities
  • Direct & open communication with strong team spirit
  • Health insurance
  • Fully remote working 

Basic Requirements

  • BSc degree in Computer Science, Electrical Engineering or other related field, or outstanding working experience
  • Solid understanding of software implementation best practices, object-oriented programming (OOP) and computer science foundations
  • Good knowledge of ASP.Net Core, .Net 6, EF Core, Web API
  • Knowledge of React (16+, Typescript) or Angular (10+)
  • Experience in working with Git
  • Good knowledge of relational databases
  • Experience developing web and/or mobile applications
  • Ability to document requirements and specifications
  • Willingness to collaborate closely across the organization
  • Self-directed, well-organised, detail-oriented, attention to detail, dependable, and trustworthy person who works well independently, while being highly motivated
  • Desire to work in a fast-paced environment
  • Strong verbal and written communication skills in English

Good to have

  • Unit testing (xUnit preferred)
  • Docker
  • Microservices
  • AWS or Azure
  • Design patterns