Software engineer job role
Summary
Full-time backend software engineer in London building scalable, high-performance applications in Python. Day to day involves developing RESTful APIs and microservices, designing and optimizing MySQL schemas and queries, and working with Redis, alongside architectural and code-quality work.
Software Engineer - Full Time Position
Position: Software Engineer
Employment Type: Full Time
Experience Required: 2-10 Years
Key Technologies: Python, MySQL, Redis
About the Role
We are seeking a talented and experienced Software Engineer to join our dynamic development team. This is an exciting opportunity for a skilled professional who is passionate about building scalable, high-performance applications using modern technologies. As a Software Engineer, you will play a crucial role in designing, developing, and maintaining our software solutions that serve thousands of users daily. You will work closely with cross-functional teams to deliver robust and efficient systems that drive our business forward.
Role and Responsibilities
Software Development and Architecture- Design, develop, and maintain scalable backend applications using Python as the primary programming language
- Write clean, maintainable, and well-documented code following industry best practices and coding standards
- Develop RESTful APIs and microservices to support various client applications and integrations
- Participate in architectural decisions and contribute to the technical direction of projects
- Implement design patterns and software engineering principles to ensure code quality and maintainability
- Design and implement efficient database schemas using MySQL to support application requirements
- Write complex SQL queries, stored procedures, and optimize database performance through indexing and query optimization
- Ensure data integrity, security, and implement proper backup and recovery strategies
- Perform database migrations and manage schema changes across different environments
- Monitor database performance metrics and troubleshoot issues to maintain optimal system performance