Вакансия Principal Software Engineer

7 вакансий
Специализация: .NET/C#
Уровень: Team Lead
Опыт: Более 5 лет
Уровень английского: Upper-Intermediate
Город: Минск
Режим работы: Полный день
Размер команды: 3—5
Размер компании: 400

Great software doesn’t happen on its own. It takes great people. That just happens to be our forte. With nearly 20 years of matching top engineering talent with preeminent and innovative brands, we look for people who are inquisitive, resourceful, and dedicated to their craft and driven to help companies build great software. If this sounds like you, read on.

Forte Group is actively looking for a Lead Software Engineer to join our team.

Responsibilities:

  • Proactively lead an Agile team towards predictable delivery with quality according agreed way of working and ensure expected release cadence
  • Maintain technical excellence and drive the team towards quality-first mindset, simple architecture and highest code quality
  • Maintain and support collaborative culture with focus on Agile values and solution of Business problems
  • Ensure engineering processes are followed by the team
  • Represent the team upfront the other teams, internal and external stakeholders
  • Align team with the other teams, identify and resolve impediments when necessary
  • Report team’s delivery progress to multiple business stakeholders and engineering management
  • Suggest solutions to business problems/processes that leverage technology to make efficiency improvements and better user experience
  • Help team members to meet professional challenges, advise on best approaches, do 1-2-1s and facilitate knowledge sharing
  • Interview candidates, provide recommendations to invite right people into the team from both hard and soft skills perspective
  • Provide solutions in Azure to complex distributed systems problems
  • Work with stakeholders to set and communicate team goals aligned to requirements; ensure the team stays focused on and delivers against the goals, adapting to changing requirements
  • Specify non-functional requirements; analyze all requirements to determine design feasibility within time and cost constraints
  • Estimate software development timelines and be accountable to the timelines by actively managing risks and changing requirements
  • Lead architecture and design applying best practice software engineering including separation of concerns, high cohesion, low coupling, abstraction, encapsulation and information hiding, interfaces, and dependency injection
  • Lead implementation using defensive programming and exception handling, fault tolerance, design patterns, and best practices of Object- Oriented Design (OOD) and Object-Oriented Programming (OOP) such as SOLID
  • Test software with traceability back to requirements using autonomous test frameworks and Continuous Integration; unit testing is a daily activity and you insist on a Continuous Integration workflow with zero-downtime deploys
  • Improve agile software engineering processes and practices
  • Improve the use of software engineering tools (IDEs, test frameworks, static analyzers, etc.) to improve software engineering efficiency
  • Identify and reduce technical debt

Required Experience and Skills :

  • Proven experience delivering solutions for complex distributed systems in Azure
  • Excellent interpersonal and teamwork skills to facilitate collaborative problem solving amongst team members
  • Professional software engineering experience applying best practice software engineering including separation of concerns, high cohesion, low coupling, modularization, encapsulation and information hiding, interfaces, and dependency injection
  • Professional software engineering experience applying object oriented programming (OOP) principles such as SOLID
  • Experience using C# / .NET, git, Java, and/or Angular 7, Less, and ASP.NET core
  • Experience with MS SQL
  • Experience with Continuous Integration and Delivery (CI/CD), preferably with Azure DevOps
  • Experience with caching (RedIs)
  • Experience with logging and monitoring in Azure Monitor and Application Insights, and/or using third party applications like AppDynamics or Datadog
  • API first design building scalable ReSTful APIs, ideally using an IDL like OData or OpenAPI
  • Experience with small teams that move fast - all members are expected to achieve maximum results with minimal direction
  • Proven experience setting and meeting software deliverable deadlines

Nice to have:

  • Experience with Azure Managed SQL
  • Containerization and orchestration experience such as Kubernetes or Azure AKS
  • Master of Science degree in Computer Science, Math, or Computer/Electrical

We offer you:

  • Opportunities for self-realization working on challenging projects using new technologies and tools
  • Friendly team and enjoyable working environment
  • Possibility for career development
  • Medical and family care programs
  • Internal English courses provided by Forte Teacher
  • Comfortable and fully equipped workplace
  • Loyalty Card

Join us and be part of our company!

Missing dc2dee645480aabc67b54d291271580aa34628939fceddb02bb23fd5777d20cc
Представитель компании
Вакансии компаний