
Apply forSenior Software Engineer (Python & AWS)Lancaster, UK (in office, hybrid)
Salary: £65,000 - £80,000
2 days per week minimum at Lancaster University
About the Role
We are looking for an excellent software engineer to work on multiple projects across our tech stack, supporting our product which is mobile based. You will need to have strong fundamental engineering skills and be happy working across a wide range of applications. This role requires being in our Lancaster University office at least two days per week. As a Senior Engineer, you will be responsible for our AWS, Web and Desktop tech stack. This includes:
- Our AWS cloud (Dynamo DB, Lambda…)
- Various scripts and algorithms (Python)
- Our Microsoft Desktop App (Python)
- Our ASP.Net web app (.Net, C#, JS, Azure)
You will interact heavily with our wider team of mobile software engineers, physicists and mathematicians who manage our mobile stack, mobile SDK and authentication algorithms. You’ll play a key role in designing, developing, and maintaining high-quality code, infrastructure and automated tests. You will collaborate with our talented science and engineering teams to implement new features and improve performance. This is a unique opportunity to work on impactful projects in a fast-paced, innovative environment, including:
- AWS architecture
- App development in Python, ASP.Net
- Problem solve with our team, bringing new perspectives and experience into our team
- Implement modern best practices and high quality, testable, readable code
- Identify and fix bugs and performance bottlenecks to enhance application efficiency.
- Optimize application performance for scalability and robustness.
- Continuously improve the development process by implementing tools and automation.
- Ensure security
##Key experience
- Proven experience as a software engineer with at least 5+ years of hands-on development experience.
- Proficiency in a variety of AWS technologies and Python
- Excellent software engineering skills with a focus on modern best practices (SOLID, Clean, TDD, CI/CD, automation)
- Knowledge of Agile methodologies and experience working in an Agile team.
- Ability to quickly learn complex problem spaces
##Nice to have experience
- Experience with mobile development
- Experience with algorithm development
- A background in science or technology
If you are a driven and ambitious professional ready to take your career to the next level, we want to hear from you.