It's fun to work in a company where people truly BELIEVE in what they're doing!
Job Description:
About us:
Ingram Micro is a leading technology company for the global information technology ecosystem. With the ability to reach nearly 90% of the global population, we play a vital role in the worldwide IT sales channel, bringing products and services from technology manufacturers and cloud providers to business-to-business technology experts. Our market reach, diverse solutions and services portfolio, and digital platform Ingram Micro Xvantage™ set us apart. Learn more at www.ingrammicro.com.
We are looking for Senior engineer to be part of the growing center of Software development excellence in Sofia which is responsible for the design and development of several microservices of the Platform.
What You will do:
Work in the cross-functional team of 7-8 frontend and full-stack engineers.
Design and develop features hands-on. Engineers of the team are responsible for the wholistic design of features.
Work on cloud micro-services (E-commerce, service provisioning, etc.) that seamlessly integrates with the rest of the CloudBlue portfolio.
Challenge and redefine existing architectural fundamentals to provide next level of performance and scalability; ability to foresee post-deployment design challenges, performance and scale bottlenecks, document and maintain software functionality.
Who You are:
A candidate is expected to have 5+ years of solid, active commercial software development work, including significant personal ownership of projects or initiatives. Experience as a team manager could be a good bonus. Good English written and speaking skills (all official communications and meetings in the company on English).
Skills / Project Experience - required:
Strong .Net skills: Fundamentals, WebApi, performance optimization, etc.
Solid system design experience: knowing applicability of different design patterns, strong OOP knowledge, experience in designing features from the scratch.
Good understanding of web applications in general: How HTTP is working, authorization (OAuth, JWT), REST API design patterns, etc.
Ability to design and implement unit-tests with automated unit test frameworks (NUnit, etc.) with 70%+ coverage requirements.
Familiarity with docker, Kubernetes, helm. Knowing how to deploy application, where to get logs, how to troubleshoot common issues, etc.
Experience with the frontend – understanding SPA principles, how the API-s used.
Experience in development and maintenance of enterprise-grade systems
Skills / Project Experience - nice to have:
Capability to write frontend code on Typescript/Vue based on examples.
Experience with Elastic Search engine.
Experience in DevOps processes and CI tools like Jenkins.
Experience in Java/E2E automated testing (Selenium, Cucumber).
Experience working in microservice environments – understanding implications: dependencies, domain boundaries, performance, tracing, etc.
*This is not a complete listing of the job duties. It’s a representation of the things you will be doing, and you may not perform all of these duties.