Level-D_JD_Java Engineering Specialist 2
Level-D_JD_Java Engineering Specialist 2
The purpose of the Software Engineering Specialist role is to create, lead and implement significant technical solutions
that could impact internally and/or externally. You will be required to select an appropriate technical strategy and
deliver a solution in-line with architecture & security standards (without instruction or guidance to do so). Specifically
this role is accountable for:
Issue: 1
Date: 7 November 2018
Page: 1
Responsible for working with third party suppliers on integrating and delivering a quality solution.
Providing assurance for other software engineers including resolving complex issues, coaching & mentoring and
contributing to their learning
Accountable for the design and development of complex projects. This includes ensuring that contributing
estimates are of a coherent quality of delivery; providing realistic inputs into delivering within agreed timelines
and budgets; adequately documenting delivery; and ensuring correct functional and non-functional behaviour
for the solution.
Mentioring Freshers and junior developers and building next set of leaders and drive insourcing
Core activities Where necessary, act as a facilitator or task manager to own software deliveries in the
assigned area of influence (TDM would be involved).
Make recommendations to Engineering Manager/Senior Manager regarding problem
resolution.
Key / unique The role holder need to possess good hands on technical expertise and design/development/
decisions made by implementation experience in building large scale enterprise applications.
this role
Strong and experienced individual who is self-motivated as well as able to mentor/guide
other team members.
The individual will have to perform design and development of functionalities and provide
assistance in meeting business objectives, solving business problems and furthering business
success by applying industry, applications and technical knowledge.
Problem solving Solve problems with components delivered by the team; integration between systems; in-life
deployment; and non-functional issues. Facilitate the team to scope the problem and
determine a possible range of solutions.
Take ownership of problems which have a significant risk to a team’s delivery.
Change Perform impact analysis for planned and unplanned changes, including changes to cost,
management resource and functionality.
Within a team, lead and implement changes to the ways of working. Responsible for assuring
technical changes that go into production.
Measure of success The software has met all the agreed functional and non-functional acceptance criteria
(passing all tests) across the team.
The software has been delivered to agreed timescales and within any budget constraints
across all the component parts.
The software will meet all of the project's quality criteria (e.g. code coverage, complexity
metrics as per software engineering handbook).
The software will be developed according to the practices described in the Software
Engineering Handbook and in the project’s “Ways of Working” document.
Timeframe Typically work on projects for 3-12 months
Issue: 1
Date: 7 November 2018
Page: 2
Specific role Role responsibilities
content (this field · Experience in designing & development in Core Java technologies and lead from
is to add relevant an Engineering point of view.
content that is · Technical code reviews, design pattern, framework development
critical to the role) · Drive and validate technical and functional designs and lead to implementation.
· Build Technical framework across Inventory, Provisioning and Plan & Build areas
in Telco OSS Software Platform.
· Provide Analysis and Metrics for any technology decisions and help team with
right tools and strategy for any new frameworks and tools being built.
· To analyze problems and propose solutions with high quality.
· To deep dive on technical areas and get the best outcome out of technically
challenging situations.
· Mentor freshers and junior developers.
· Understand need of multiple projects and communicate them divisionally and/or
cross-divisionally
· Adopt new and emerging technologies to provide solutions to meet
challenging needs.
· Debug complex issues and provide the right solution
· May involve liaising with internal, external and third party suppliers.
Essentials
· Hands-on experience in java technical architecture, design of enterprise
applications based on Java, J2EE platform
· Experience in micro services architecture and spring boot.
· Sound knowledge on ReST /SOAP web service, integration, vulnerabilities, web
service security mechanisms.
· Strong knowledge of design and architectural patterns & principles.
· Strong knowledge of DevOps, CI/CD
· Good experience in RDBMS and No sql Databases.
· Working experience on Monitoring & Logging frameworks and tools
· Have performed Performance testing, worked on profilers and instrumentation.
· Comfortable with working in a a cross-functional team of architects, functional
designers/business analysts, application/systems, data/information and technical
architecture disciplines.
· Experience of Agile software development methodologies and structured
approaches to system development.
· Translate complex functional and technical requirements into detailed technical
design.
· Knowledge of the business for which the enterprise architecture is being
developed.
· Working knowledge of performance tuning of application and continuous
integration techniques.
· Effective verbal and written communication skills.
· Service Design patterns implementation and knowledge
Desirables
· Experience in large scale enterprise system transformations
· Sound Knowledge of Cloud Computing Platforms – Worked on Cloud
Applications, migration to cloud, Cloud Platform modernization
· Docker, Kubernetes, Kafka experience
· Presented papers/technical forum participation in global forum
· Telecom domain experience
Issue: 1
Date: 7 November 2018
Page: 3