Software Engineer - Scotland, United Kingdom - Cognizant
Description
Cognizant Digital Engineering Within Cognizant Digital Engineering, we help clients develop software products that transform human insights into tangible, production-ready digital solutions.
Using insights from the lived experiences of our consumers, we seamlessly replace traditional service strategies with engaging, precise, and direct digital applications.
Designing phenomenal software is vital to success in the digital economyand we understand that a human-centric approach is key to this design.
This is an app modernization program under the client wherein developers need to work at onsite client office in Glasgow.
Writing secure and high-quality code using Java with minimal supervisionAnalyzing requirements, work with scrum master on understanding of the JIRA stories
Work with Release Management Team on Prod Implementation
Fosters an inclusive team culture, promoting diversity, equity, and mutual respect.
Recent hands-on professional experience as a back-end software engineer in an agile, dynamic and customer facing environment
Recent experience with using a JVM language (Java/Scala/Kotlin, preferably Java 11+)
Proficiency in data structures and algorithms, including understanding of their time and space complexities.
Knowledge of SOLID principles and Gang of Four (GOF) design patterns
Understanding of RESTful APIs and web technologies
Understanding of relational databases
Experience with unit testing using Mockito, Integration and End-to-end testing and other testing methodology.
Experience in all the stages of software development lifecycle (requirements, design, architecture, development, testing, deployment, release, and support)
Desired understanding of cloud technologies (AWS, GCP, Azure, etc.)
Desired understanding of data streaming and messaging frameworks (Kafka, Spark, etc.)
Desired understanding of distributed tracing and monitoring (Zipkin, OpenTracing, Prometheus, Grafana, ELK stack, Micrometer metrics, etc.)
Desired experience in automating deployment, releases and testing in continuous integration, continuous delivery pipelines.
A career in one of the largest and fastest growing IT services providers worldwide
A comprehensive training programme
Personal development in hard and soft skills
Join our team and contribute to the seamless functioning of critical web applications, delivering exceptional support to our customers and driving continuous improvement in our support processes.