About Us:
Join our journey at Jeffrey AI, where we are shaping the future of Marketing & Sales Automation. Our diverse and agile team is passionate about customer success, innovation, and quality-focused development. We are looking for a Senior Full Stack Software & Architecture Engineer who brings creativity, expertise, and a collaborative spirit to our small but mighty team.
The Role:
We are seeking an extraordinarily versatile and innovative Senior Full Stack Software & Architecture Engineer to join our team. The ideal candidate will be a passionate technologist with a diverse skill set and a demonstrated ability to learn, adapt, and solve complex software development and architecture challenges. You will work in a dynamic environment, collaborating with cross-functional teams to design, develop, and deploy robust, scalable software solutions, primarily helping us with our in-house Marketing & Sales Automation and Acceleration platform, JeffreyAI.
As a Senior Engineer, you are responsible for maintaining high code quality standards, following best practices, and ensuring adherence to coding conventions. You might also introduce tools and processes to improve code quality, such as automated testing, code linting, and continuous integration. You should be comfortable working in collaborative environments, managing code branches, resolving merge conflicts, and leveraging features like pull requests.
As the field of front- and back-end development is constantly evolving with new tools, libraries, and best practices emerging regularly, you should demonstrate a commitment to continuous learning, staying updated with the latest trends, and adapting your skills accordingly.
Responsibilities:
Senior Back-end development skills:
* Lead development efforts using C# with a minimum of 5-7+ years of experience.
* Extensive experience with Microsoft Azure, including Functions, Web API, gRPC (for high-performance microservices communication), and a strong understanding of Durable Functions.
* Proficiency in RabbitMQ for asynchronous messaging.
* Commitment to Test-Driven Development (TDD) methodologies.
Senior Front-end development skills:
* Minimum of 5+ years of experience in Angular (11+), as well as React.
* Expertise in frameworks like Next.js.
* Solid understanding of RxJS (Angular) and Redux (React).
* Strong foundation in HTML5/CSS3, including preprocessors like SASS and/or Tailwind CSS.
* Comprehensive knowledge of TypeScript and Node.js.
* Deep knowledge in Typescript/NodeJS.
Intermediate Architecture & infrastructure skills:
* Strong in Microsoft Azure services (VMs, networking & storage).
* Experience applying architectural principles like MVC, SOLID, and DRY.
* Good knowledge of Microsoft Azure cloud-architecture.
* Active participation in refactoring legacy WCF services into modern REST APIs.
Basic DevOps engineering skills:
Ability to create and maintain automated deployment pipelines, IaC monitoring and management.
Basic Database administration skills:
* Good abilities to design, maintain and optimise relational databases (SQL).
* Some basic knowledge and willingness to learn non-relational databases (CosmosDB).
* Ability to proactively manage database security, backups and troubleshooting.
Basic LLM engineering abilities:
* Familiar with RAG architectures in LLMs to enhance our existing and upcoming AI solutions.
* Desirable: Willingness to dip their toes with data science, data engineering and ML algorithms.
Senior Team/Collaborative skills:
* Good leadership skills, being able to continue guiding and mentoring our more junior developers.
* Strong will to lead by example, putting the extra work and speed in, whenever required.
Qualifications:
* Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (alternative educational paths are also highly respected).
* Strong understanding of software design patterns and architecture principles.
* Experience with DevOps practices and tools (Microsoft Azure DevOps) and Scrumban.
* Ability to communicate complex technical concepts to a wide range of stakeholders.
* Passion for technology and a strong desire to learn and adapt in a fast-paced environment.
We Expect You to:
* Be comfortable making pragmatic trade-offs between short-time delivery needs and long-term product goals.
* Be fluent in your tech-stack but also to be able to pick up new languages / tech on the go.
* Have a forward-thinking mindset, open to exploring innovative technologies and frameworks.
* Be self-driven with a passion to build the best AI-driven marketing & sales solution on the market.
* Have strong problem-solving, debugging, and independent working skills.
* Think creatively and come up with solid technical solutions to novel ideas and challenges.
* Have excellent communication and collaboration abilities.
Why Join Us:
* Be part of a passionate team committed to innovation and quality.
* Contribute to a culture that values creativity, problem-solving, and continuous learning.
* Enjoy a flexible work environment with many opportunities for growth and development.
* Have fun with us once in a while for a company lunch out or Friday bar or participate in the health and wellbeing-focused events that we organise.