Role Code:
E
Job Family:
Systems, Information Technology & Network Strategy
Discipline:
Core
Role Title:
Software Engineer Professional
Reporting to :
Tridib Deka
Roles that typically report to this role:
Individual Contributor
Example job titles covered by this role profile:
Software Engineering Developer/Designer
Purpose Of Role:
Working directly to the Software Engineering Manager, this role holder will be fully responsible for world class customer experience of openreach hub applications.
Key Responsibilities:
- Code and implement software solutions that will solve critical customer problems, are scalable, secure, easy to maintain, and interact with numerous other services.
- Design, build and maintain APIs and backend microservices in Java or Python or other programming languages.
- Actively stay abreast of SaaS/PaaS trends and standards, recommend best practices, share learning, and experiment and apply cutting edge technologies/software paradigms (prototypes, patent proposals and engineering process improvements).
- Partner with other groups both inside and outside of Openreach for cross-functional design, solution integration and on-boarding of SaaS/PaaS/web offerings.
- Do performance tuning and improvements in large scale distributed systems.
- Mentor young minds and foster team spirit, break down execution into phases to bring predictability to overall execution
- Work with broader stakeholders to track the impact of projects/features and proactively iterate to improve them.
- Ownership and full accountability for complex and business critical system, including approving any change to the test and production estate.
- Coaching and enabling delivery teams on modern application design and development practices
- Delivery of software to production to cost, agreed timeframe and with desired quality for an application across multiple lines of business.
- Establish and maintain exceptional communications with The Customer(s) and major Stakeholder(s) at all times.
- Reduction of internal and E2E defects release on release, ensuring all QC's are dealt with in a timely manner, with full Root Cause Analysis with Prevention measures in place.
Business Impact:
- Maintains a reputation for quality and delivery of their expertise to the business.
- Contributes to the definition of strategy and evolution and/ or associated infrastructure investments for Group/ LoB.
- Responsible for engineering delivery plans for programmes.
- Contributes to the transformation strategy for a network, platform or technology discipline in own area of expertise.
- Individual contributor for the ideas and innovation within Openreach.
Authority/Decision Making:
- Works under broad direction.
- Receives assignments in the form of objectives.
- Establishes own milestones, come up with innovative ideas.
- Work is mainly self-initiated.
Qualifications/Skills:
- Bachelor's degree in computer science or equivalent.
- 3-7 years of experience designing and building a production-level large scale application using Java/Python.
- In depth knowledge of Microservice Architecture and related stacks (Service Registry, ELK / Splunk, Microservices, VMs, etc.) and container technologies (Docker, Kubernetes, etc.)
- Minimum 2 years of experience designing and implementing highly efficient solutions on Pubic Cloud (AWS/GCP) for security, resilience, performant, networking, availability, Blue-green deployments in context of business applications.
- Agile methodologies and DevOps CI/CD development environments/tools: Git, Maven, Jenkins, Docker, Kubernetes, Chef.
- Experience designing and implementing distributed systems.
- Has in-depth knowledge and expertise in several of the OSS
- Experience with Relational or NoSQL database.
- Exposure to messaging and distributed technology.
- Well versed in TDD, BDD methodologies and the enabling tools and technologies.
- Solid understanding and application knowledge of object-oriented programming and design patterns.
- Must possess problem solving and troubleshooting skills.
- Be performance driven and be able to work multiple projects simultaneously if needed.
- Be highly motivated to adopt new technologies, challenges and work in a fast-paced environment.
- Excellent team player with strong verbal & written communication skills.
- Comfortable with ambiguity and facilitating discussions to explore best possible solutions
- Experience working with GIT, JIRA, and Confluence would be nice to have.