As a global leader in combining people and technology to help companies realise the disruptive potential of AI, CloudFactory is seeking highly skilled and experienced Senior Software Engineers to join our dynamic team to help mature our platform.
You will have the opportunity to work with cutting-edge technologies and to collaborate with a diverse and talented team to scale our platform, whilst creating economic opportunities for talented individuals in developing nations.
Although we provide the option to work remotely, we would prefer this position to be office-based for two days per week.
Key Responsibilities
The successful candidate will design and build software systems that meet the requirements, work as expected, and maintain the performance, reliability, and security of the software features being built:
1. Design and develop bespoke enterprise grade applications. Actively participate in the feature design discussion keeping the business requirement at the centre and communicate it to the wider audience with necessary documentation and diagrams.
2. Find and maintain the technical debt backlog and work on a plan to knock out each of those as deemed necessary.
3. Help product team and stakeholders to understand detailed cost/complexity, communicate decisions through technical design artefacts, tech talks, and team meetings.
4. Work on all phases of the development lifecycle, including continuous integration, test automation, deployment, and refactoring
5. Identify time-consuming bottlenecks or roadblocks hindering the team's performance, both in their workflows and working dynamic, and suggest actionable improvements.
Requirements
The ideal candidate should possess:
6. Proficiency in requirement capture and technical design.
7. Mastery in software development
8. Proficiency in writing application code using backend technologies.
9. Knowledge of the front-end framework.
10. Proficiency in working with NoSQL databases and SQL databases.
11. Proficiency in Testing automation
12. Proficiency in writing unit testing.
13. knowledge of automating end to end tests.
14. Some knowledge of Deployment
15. Some experience using CI/CD platforms to automate the build, test and deployment pipeline.
16. Some knowledge of Maintenance
17. Some experience of creating alerts and metrics dashboards using observability tools.
18. Experience with performance optimization.
19. Proficiency in Security and compliance practices
20. Proficient with application security concepts ( OWASP) and code scanning tools.
21. Some experience with dynamic applications security testing.
22. Proficiency with working in scrum teams using iterative and incremental development.
23. Mastery in performing code reviews and pair programming with other software engineers.
24. Ability to work independently and take ownership of tasks.
25. Excellent communication skills, able to collaborate with team members in the UK and in Nepal.
Tech Stack
26. Frontend languages and framework - Javascript, React, Typescript
27. Backend language and frameworks - Go and Gin
28. Database - DynamoDB, DocumentDB and Postgres
29. Deployment - Github actions
30. Observability - New Relic
31. Infrastructure - AWS services
Candidates will be expected to complete an initial coding and analytical thinking test, followed by an interview with a Tech Lead and Head of Engineering where they will be expected to talk through previous projects, including approaches taken and results achieved.
Successful candidates will then meet with the Engineering Director before a final interview with the CTO.
The process is expected to take 1-2 weeks.
Benefits
Location dependent, but can include
32. Lunch & Snacks Provided in office Monday-Friday
33. Homeworking allowance
34. Travel
35. Medical
36. Amazing Company Mission and Culture
37. Growth Opportunities
Join us, and change the world for the better. If you are skilled and humble, with a commitment to lifelong learning, and you’re curious about the world and its people, you could be a good fit at CloudFactory.
We welcome the unique contributions you can bring to help us build a diverse, inclusive workplace because we connect, learn, and grow stronger from our differences. We want you to bring your whole, authentic self to work.