Senior Software Developer

За компанијата: Open GI is a specialist software company that offers unique and widely-used solutions within the insurance industry. As well as developing and selling the software to companies across the UK and Ireland,... повеќе за компанијата »

Company Description

Open GI is a leading software development company and a trusted partner to the general insurance industry. Based across the UK and Europe, our support and development services make us a truly diverse organisation that offers a range of IT solutions to insurance brokers, insurers and managing general agents.

 

Position

We are looking for a Senior Software Developer based in Macedonia. In this position, you will be a technical contributor who can apply the knowledge of tools, engineering principles, programming languages, and technical practices to how and what is built so as to produce well-crafted quality software.

Overview of the role:

  • Focused on providing customer value by following delivery best practices to deliver and supporting quality artefacts
  • Takes ownership of delivery of stories, meeting all requirements without gold-plating
  • Contributes to the end-to-end (delivery cycle) and top-to-bottom (stack) quality, simplicity and effectiveness
  • Ensures personal progress is visible, escalates in a timely and effective manner when blocked
  • Understanding of the business value and domain detail delivered by their team
  • Empathy for the end user
  • Positive impact on wider team engineering practices
  • Supports peers and juniors

 

Key responsibilities:

  • Getting code into production: Ability to get code of all types—including new features, configuration changes, bug fixes, and experiments—into production, or into the hands of users, safely and quickly in a sustainable way.
  • Ability to design, create and evolve user-facing applications to be scalable, maintainable, secure, aesthetic and usable within the constraints imposed by the browser using a combination of languages, design skills, and client-side scripts and frameworks.
  • Ability to write, maintain and design the business logic of a software application, the data or services requested are available as well as create and maintain the core databases, data and application program interfaces (APIs) to other backend processes.
  • Requirement Analysis and Articulation: Ability to use relevant artifacts, approaches and processes to understand and communicate what is required and why it is required.
  • Estimation: Ability to apply various estimation techniques to predict the most realistic amount of effort required to develop or maintain software based on incomplete, uncertain and noisy input
  • Test Driven Development: designs and develops tests so as to specify and validate what the code will do with the goal to make the code clearer, simple and bug-free.
  • Clean Code: applies state-of-art practices of software design and programming. The understanding of the principles, patterns and practices of writing clean code that is easy to evolve.
  • Continuous Integration: Ability to write code in a way that supports Continuous Integration of code, that is, frequently committing changes to a single trunk or master.
  • Performance & Scalability Engineering: Ability to assess, recommend, design, implement, optimize, and troubleshoot measures to ensure systems perform as needed. This includes responsiveness, coping with traffic load, coping with large data sets, and processing times.
  • Securing Applications: Ability to design and implement software which exhibits good security properties and which avoids common weaknesses and vulnerabilities.
  • Legacy remediation: Ability to operate in or around older systems, and devise and execute strategies for modernizing and improving them. This includes awareness of a range of legacy architectures and the patterns and tactics for the stabilization, remediation or replacement of them. The ability to analyze the technical, business, and operational pain-points of applications and broader systems. Identifying incremental steps towards a future state architecture, including techniques for stabilizing with test harnesses, intercepting and rerouting or duplicating functional and data flows, extraction of services or tiers, wrapping with facades or adapters, refactoring, and strangulation and end-of-life.
  • Emotional Intelligence: recognizes, understands and manages their own emotions and recognizes, understands, shares and influences the emotions of others.
  • Collaboration: works jointly with others to co-create and achieve a common goal. This includes learning, practising and experimenting with tools, techniques and frameworks that foster collaborative working environments.

 

Requirements

Qualifications and Experience:

  • Educated to degree level (Computer Science is preferred or possessing equivalent industry experience).
  • Microsoft Certificates will be considered as advantage
  • Good English (spoken and written)
  • 5+ years of software development experience
  • Experience working with.Net Core, Angular and Azure DevOps
  • Experience working with Extreme Programming methods
  • Experience working with Evolutionary Architecture
  • Experience working within cross-functional teams
  • Experience supporting their code running in a production environment

Advantages:

  • Drives to Outcomes: focuses on results and desired outcomes and how best to achieve them. Able to execute plans through to action. Persistent to complete tasks and a strong commitment to take action that moves things along to ensure delivery of objectives.
  • Ownership & Accountability: takes personal accountability and ownership for their work. This includes personal follow through, making and defending difficult decisions and trade-offs, removing blockers, driving collective progress.
  • Continuous Improvement: advances by ongoing, incremental improvement through continuous learning, questioning the status quo and trying out creative and novel ideas. Shows curiosity and has a keen interest to drive learning for themselves and others.

 

Other information

Mission and Values

Our mission is to be both the Technology Partner and Employer of choice for the UK General Insurance Market. Our values are central to this vision, as they represent how we collaborate how we work together in synergy and continually deliver for our customers:

  • Accountability: We take personal pride in finding solutions and achieving results
  • Innovation: We lead the market by being proactive, product-led and forward thinking
  • Teamwork: We work collaboratively, recognising and celebrating success
  • Trust: We build trust on integrity, transparency and respect

We are looking for an individual who embraces our values in their actions, decisions, communications and processes to inspire positivity and, ultimately, exceptional performance.

Benefits package

  • Competitive salary depending on skills and experience
  • Positive, friendly and fun working environment
  • Support for personal and professional development
  • Daily lunches and additional benefits
  • Private health insurance package
  • Referral bonuses
  • Social events
  • Flexible working hours

Apply bellow or on e-mail  [најави се за да го видиш е-маилот]

Сакаш да те препорачаме кај компаниите?

барај огласи за вработување » барај останати огласи »