Senior Software Engineer
J11395
Sunderland
£50,000-£60,000
15-02-2021
-
-
15-01-2021
Permanent
Company Description
Our client is an internationally renowned technology company. To help maintain their hight standards they are looking to recruit a Senior Software Engineer.
Job Specification
The Role
- You will design, develop, implement and test innovative anti-piracy solutions, working on leading edge technology and Cloud environments.
- You will be working in a solution-driven development team on a variety of projects, ranging from maintaining existing systems to building new, cutting edge solutions.
- Reporting to the Development Manager, you must have a passion for the best development practices, latest technology and solving challenging technical problems.
- Design and develop market leading Anti-Piracy solutions.
- Build highly available cloud based distributed systems.
- Successfully implement development processes, coding best practices, and code reviews.
- Support non-technical members of staff.
- Keep abreast of new technology developments.
- Mentor less-senior software developers on development methodologies and optimization techniques.
The Person
- Experience in development is essential with proven experience with Java/Spring Framework.
- Should hold a bachelor’s degree or higher in Computer Science (or equivalent).
- Experience with AWS SQS, Elastic search service, EC2, RDS, S3, ELB, CloudWatch.
- Decent experience with web crawling.
- Experience with messaging and streaming platforms (RabbitMQ etc.), cloud computing (ideally AWS) and experience with caching technologies (Memcached, Redis, ElastiCache etc.) is desired.
- Experience in automating build deployments, Continuous Integration and Continuous Delivery.
- Knowledge in live video streaming.
- Knowledge of RDBMS, JavaScript, HTML and CSS.
- Good knowledge of Mongo DB and the issues that arise from working with large data sets alongside a basic knowledge of PHP7 would be advantageous.
- Good understanding of software design principles (OOP, SOLID, Design Patterns).
- Maintain and optimize our current systems.
- Ability to work to strict deadlines and prioritize
- Demonstrable experience of working on high capacity, high availability systems.
The Benefits
- You will be working for a well-established growing employer.
- An excellent salary.
- A company experiencing continued growth, expansion and investment.
- The company are fully compliant with the latest health and safety requirements for current safe working practices.