Position: Lead Full-Stack Engineer
Company: N-iX
Experience required: 5y
English level: intermediate

Our customer exists to help clients invent a new future for their marketing through technology and data. Helping clients to build new capabilities to meet the challenges of an ever-changing marketing landscape, we do this by delivering customer centric, data driven, profitable experiences. Working at the intersection of marketing technology, data and user experience, our clients can use such services as: Transformation Consultancy, Marketing Science, Data Engineering, Customer Experience and Marketing technologies. We also develop and maintain our own Forrester recognized Marketing Technology solution, which is used by 10,000 businesses worldwide.

Our key clients include Best Western, Christie’s, Jaguar Land Rover, L’Oreal, Lilly, Mercedes-Benz, Medivet, Ralph Lauren, Samsung and Telstra. Code has a global presence with 300+ employees spanning ten cities, located in the UK, Europe, North America, and Australia.
At Code we believe everyone deserves a career journey that’s tailored to suit their own personal needs. We are committed to ensuring all our colleagues have access to an environment that fosters a growth mind-set. Looking to use the most advanced marketing technology and data models we can be radical in our approach. We are a strong and diverse team of consultants, technologists, data scientists and customer success practitioners. What unites us is our shared purpose and desire to transform marketing.
Culturally, it is an innovative, fast moving, exciting and occasionally a demanding place to work.

**Responsibilities:**
- Development and unit testing of web application including front-end (SPA) and back-end (microservices), maintenance & support of the same
- Provide assistance to Project Managers and Technical Leads in the planning of projects (eg provision of estimates, risk analysis, requirements analysis, technical options)
- Provide assistance to Project Managers and Technical Leads in the planning of projects (eg provision of estimates, risk analysis, requirements analysis, technical options)
- Software Design
- Involvement in full life cycle of projects (including requirement analysis and system design, development and support if required)
- Support and work collaboratively with teams across areas of design, development, quality assurance and operations
- Commit your knowledge and experience into team success
- Be prepared to travel (when needed) to work with other Code offices
- Attend meetings if required to discuss and demonstrate solutions at both technical and business level
- To be a single person responsible for overall technical health and Tech Ownership
- To be a knowledge keeper for product, its architecture, design and implementation details
- Provide overall mentorship, coaching and on-demand trainings to improve and unify development style

**Requirements:**
- 5+ years in application development
- Understanding the sense of OOP/OOD/DDD
- Using of OOP and patterns
- ASP.NET MVC experience
- Database experience (MS SQL, MongoDB, ElasticSearch or similar) and ORM technologies (LINQ, EF or similar)
- MSBuild
- Performance optimization
- Security design and implementation
- API design and development including RPC-like / REST
- Distributed message based application design and implementation
- TDD practices
- CI/CD practices
- HTML5/CSS3/JavaScript/TypeScript and AJAX experience
- SPA (Single Page Application) design and implementation (Angular, React, Vue.js or similar)

**Would be a plus:**
- CQRS and Event Sourcing pattern Experience
- AWS-based development
- Serverless
- Docker
- .Net Core
- MongoDB
- ElasticSearch
- Knockout.js
- Vue.js
- Design and usability skills are a plus
- Multi-tenant application development experience is a huge plus

**We offer:**
- Flexible working hours
- A competitive salary and good compensation package
- Possibility of partial remote work
- Best hardware
- A masseur and a corporate doctor
- Healthcare & sport benefits
- An inspiring and comfy office

**Professional growth:**
- Challenging tasks and innovative projects
- Meetups and events for professional development
- An individual development plan
- Mentorship program

**Fun:**
- Corporate events and outstanding parties
- Exciting team buildings
- Memorable anniversary presents
- A fun zone where you can play video games, foosball, ping pong, and more