Job Description:
Senior Java Developers are the creative minds developing the software applications that make life easier for customers. Responsible for the entire development and support process for a software programme, your applications make previously complex tasks simple with the impact ranging from saving time, effort, or money to re-defining normal.The tech stack: mainly Java (Spring), although we also use other languages such as Python, Groovy, node.JS, & Kotlin, Azure Cloud, and a mixture of SQL/NoSQL DBs (e.g. Postgres, Couchbase, Cassandra). We’re also using tools like Akka, Kubernetes & Jenkins and are firm believers in TDD and a ‘you build it, you support it’ DevOps approach.
[ads1]
Job Responsibilities:
- Identify patterns in code and refactor the code towards them where it increases understanding and/or maintainability with minimal guidance.
- Support production systems, resolve incidents and perform root cause analysis.
- Debug/find complex problems and support/maintain the software solution.
- Share knowledge with the wider engineering community.
- Mentor and develop those around you.
- Produce proof of concepts to evaluate new tools.
- Write maintainable code and observe basic hygiene practices.
- Demonstrate the importance of domain model and coherently model a problem domain within a given context.
- Implement relevant project instrumentation.
- Follow the best practices of continuous BDD/TDD/Performance/Security/Smoke testing.
- Work effectively with product stakeholders to communicate and translate their needs into improvements in the product.
- Lead group discussions on the design ofparticular areasand understand the domain well enough to work with Product Managers to drive value.
- Translate requirements into tasks & code.
- Develop high-quality code that can lead to rapid delivery., ruthlessly pursuing continuous integration and delivery.
- Commit code early and often, demonstrating an understanding of version control & branching strategies.
- Automate everything by default.
- Write secure code by default.
Job Requirements:
- Around 5+ years of experience as a developing with Java.
- Experience working with multiple software development methodologies including Scrum, Kanban, and Waterfall.
- Experience with eCommerce and search systems would be nice to have, but not necessary.
- Experience with reactive programming is considered a plus.
- Experience with Java 7+.
- Experience using Spring.
- Experience scaling systems.
Job Details:
Company:Tesco PLC
Vacancy Type:Full Time
Job Location:Glasgow, Scotland, UK
Application Deadline: N/A
[ads2]
Apply Here
instantcareers.net