You will join a team of engineers helping to convert one of our most modern accounting solutions - originally built for just one country , but with a Cloud Native and Open via API mindset - into a platform for multiple countries. You will play a pivotal role as the lead architect for this future platform.
Essential Duties and Responsibilities:
Take over of an existing, country specific accounting solution as basis for the platform
Work with the team architects/technical leads and product owners/managers to design and implement an innovative platform usable across multiple countries
Lead the teams in the transform ation of the code base to serve first one new country and open it up for additional countries in subsequent steps
D etail the solution designs and roadmap to guide teams towards a successful delivery , t aking the requirements and existing code base into consideration
Help setting expectations and priorities towards teams and stakeholders likewise
Help building a successful DevSecOps setup
Involved in creating POCs, interacting with the team architects/lead developers to strategize development and build technical roadmap
When necessary, work with the Software Security Assurance (SSA) program team to help identify and fix security vulnerabilities in the solution developed
Update job knowledge by researching new technologies , improved ways of working and related aspects; participating in educational opportunities; reading professional publications; maintaining personal networks; etc
Ensure teams are capable in creating maintainable, reliable, scalable , and performing solutions, understanding the customers problems and in close alignment with product management
Support and mentor team members by providing training, advice, coaching and educational opportunities
Push and align best practices in development in alignment with agile/lean development methods to help improve key metrics (like lead time, deployment frequency, mean time to recovery and change fail percentage). Ensure best design practices and processes are followed for continuous improvement of product
Identify architecture, development, operations, and organizational pain points, and support their mitigation
Take a leading role in planning, code reviews, and iteration demos .
bachelors degree in information technology or related field. Master preferred
Preferred 12+ years experience in developing software applications
A good portion of the time needs to be in a .NET environment with C#, with excellent understanding of the .NET platform of .NET Core 3.x up to the latest version
Strong e xperience in backend and frontend technologies: REST API with json (ASP.NET Core Web API), SQL and NoSQL DBs , Angular, rxjs , TypeScript , the Azure platform, Docker, Kubernetes or similar technologies and their practical application
Experience with MongoDB , Microsoft SQL , Azure App Service, Azure Key Vault, Azure Service Bus, NServiceBus , Azure DevOps, GitHub Actions and/or RabbitMQ is a plus
Several years as technical lead/architect is a must
Strong k nowledge in different programming paradigms , like Object -o riented, Concurrent , Functional or Distributed programming and architectural styles and patterns, especially related to Cloud development
Good knowledge of principles like SOLID, DRY, KISS, et al. expected
Aligned with the DevSecOps culture and an a gile m indset with an inspect and adapt culture
E xperienced in (A)TDD, DDD and similar concepts
Ability to creatively handle challenges and obstacles, innovating solutions balancing both immediate needs with longer-term ownership and maintenance of solutions
Passionate about sharing your experiences and knowledge and growing your peers
Strong interpersonal and communication skills, coupled with solid teamwork ethic and customer focus