Overview
Job Title: Full Stack Software Engineer
Location: Remote (Optional Belfast office)
Type: Full-Time / Permanent
About the Role
We are seeking a talented and motivated Full Stack Software Engineer to join our dynamic team and play a key role in building a new platform from the ground up. This is a unique opportunity to be part of a project with high impact, working across the stack to architect, develop, and deploy scalable and innovative solutions.
If you are passionate about software development, thrive in a fast-paced environment, and enjoy solving complex problems, we'd love to hear from you.
Responsibilities
- Design, develop, and maintain a new platform, working across both frontend and backend components.
- Write clean, efficient, and reusable code primarily using Python on the backend.
- Build scalable and performant APIs and services.
- Design and manage databases, ensuring they are optimized for performance and reliability.
- Collaborate with cross-functional teams (product, design, and other engineering teams) to define, develop, and ship new features.
- Take ownership of the full development lifecycle: from inception, through to testing, deployment, and maintenance.
- Troubleshoot and debug issues across the full stack, ensuring high availability and performance.
- Contribute to architectural decisions and technology choices, maintaining a tech-agnostic mindset and focusing on using the right tools for the job.
- Write comprehensive unit and integration tests to ensure software quality.
Qualifications
- Proven experience as a Full Stack Software Engineer, with a solid understanding of both frontend and backend technologies.
- Proficiency in Python, especially in backend development (e.g., Django, Flask, FastAPI, etc.).
- Strong knowledge of web technologies including HTML, CSS, and JavaScript (preferably with experience in frameworks like React, Angular, or Vue).
- Experience with building and integrating RESTful APIs.
- Familiarity with database technologies (e.g., PostgreSQL, MySQL, MongoDB) and a solid understanding of database design principles.
- Understanding of cloud infrastructure and services (e.g., AWS, GCP, or Azure).
- Knowledge of version control systems (Git), CI/CD pipelines, and containerization tools like Docker.
- Strong problem-solving skills, with the ability to architect and build solutions that scale.
- Excellent communication skills and ability to work collaboratively in a team environment.
- A passion for learning new technologies and staying current with industry trends.
Preferred Qualifications
- Experience building platforms or systems from scratch.
- Familiarity with frontend testing frameworks and backend performance optimization techniques.
- Understanding of microservices architecture and event-driven systems.
- Experience with agile development methodologies.
- Knowledge of DevOps practices and infrastructure as code (IaC) tools like Terraform.
What We Offer
- The chance to build a platform from the ground up, influencing key architectural decisions.
- A collaborative, innovative, and dynamic work environment.
- Competitive salary and benefits package.
- Opportunities for career growth and professional development.
- Flexible working hours and remote options.
If this sounds of interest to you, please feel free to reach out to Brendan McCrory directly!