Senior Software Engineer/Team lead
Your challenge
We are looking for a Senior Software Engineer/Team lead with an analytical mindset and passion for leading a team.
In this role you will be working directly with a software development team as a team leader to provide specifications, testing, and design of software components. You will be communicating with a team of developers, designers and business consultants to ensure possible issues are anticipated and properly mitigated.
What will you do?
- Daily coordination with the implementation team, as well as daily coordination with consultants assigned to implementation project and customers.
- Participating in all aspects of software development lifecycle, including design, implementation, integration, testing, maintenance and continuous integration and delivery.
- Working on project implementations: maintenance and architectural upgrade of the existing implementations, as well as design of solution proposals and implementations of software solutions for new implementations.
- Researching, evaluating, selecting and adapting new software development methods, tools and technologies in accordance with business requirements (e.g. micro service-oriented architecture, open API, API and test-driven development, agile methodology, containerization and orchestration, etc.).
- Taking care of modularity, scalability and reusability of code base. Preventing multiple code base development, modifications and support.
- Participating in code-review processes and GIT source control management.
- Implementing CD / CI principles on top of the project implementation. Including test-driven approach and automatic testing built within the build and delivery pipelines.
- Designing and implementing solutions using Microsoft technologies (MS stack).
- Developing software solutions using following technologies: SQL Server, .NET Core, ASP.NET Core MVC, EF (ORM), Angular, JavaScript, OpenAPI.
- Using agile management methodology through Azure DevOps tools. Business requirement analysis, effort estimations, preparation of solution proposals, defining user stories and development tasks.
- Actively participating in sprint-planning and realization.
- Participating in technical workshops with users, presentations, SIT, end-2-end, UAT and sanity testing, as well as in deployment procedures and post-release activities at the user’s location.
- Working on the maintenance of the project documentation.
- Participating in the change management, service design, build and transition, as well as in release management process.
About you:
- Bachelor’s or Master’s Degree in Computing or related technology sciences
- Proven work experience as a Team Lead / Senior developer (5+)
- Experience with MS technology stack: .NET, .NET Core, C#, JavaScript, HTML, CSS, Angular, SQL, SQL Server, RESTful web services, Azure
- Experience with large enterprise systems is a plus
- In-depth understanding of entire development process (requirement, design, proposal, specification, development, testing, deployment, support)
- Excellent communication, time-management and decision-making skills
- Proficiency in English language, fluent oral and written communication with clients
- DevOps competences
- Professional attitude and relationship with internal and external clients and colleagues
Few more reasons to apply
International and professional business environment with a friendly team atmosphere and knowledge-sharing culture
Opportunity for continuous development and learning through internal seminars, educations, and conferences
- Potential to grow within a dynamic team, in a company expanding globally
Competitive salary according to your experience
Various team activities including the GDi board game events and group sports activities based on your interests – tennis, football, and basketball
If group sports are not for you, we offer a subsidized MultiSport card
Flexible working hours and remote work, whenever you need it
A pet-friendly office.