Location
Bangalore | India
Job description
Design Engineer Professional
Job Req ID: 14277
Posting Date: 2 Mar 2024
Function: Software Engineering
Unit: Digital
Location:
RMZ Ecoworld, Devarabeesanahal, Bengaluru, India
Salary: Competitive
Why BT?
We’ve always been an organisation with purpose; to use the power of communications to make a better world. You can trace this back to our beginning as pioneers of the world’s first telecommunications company. At our heart we’re a technology company with research and innovation in our bones and a desire to be personal, simple, and brilliant for our customers - those are the values we live by whilst also creating an inclusive working environment where people from all backgrounds can succeed.
Our pursuit of progress over the past 180 years has established BT as a strong, successful brand, with huge scale capable of achieving great things. From supporting emergency services, hospitals, banks and keeping economies around the world online, safe and secure, to delivering large scale technology infrastructure like the creation of BT Sport.
Today in this fast changing, always on, digital world our purpose remains true. Yet the market conditions, regulation and competition we face are tougher than ever before. So if you have the drive, optimism and resilience to help propel us forward we’ll offer unrivalled personal development, a wealth of opportunities to learn, experience new things and pursue new careers. If that’s you and what you’re looking for, we’d love you to be part of our future.
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.
Skills Required
Bachelor’s degree in computer science or equivalent.
3-8 years of experience in software delivery right from requirements gathering to delivery of requirements into production.
Experience in designing and building a production-level large scale application using Java/J2EE/Python. API technologies good to have.
Has good development and design experience working with Integration, Microservices(Spring boot, Spring Integration), Oracle SOA, OSB and WebLogic 11g / 12c.
Has good development and design experience with Microservice Architecture and related stacks (Service Registry, ELK / Splunk, Microservices, VMs, etc.) and container technologies (Docker, Kubernetes, etc.)
Hands on experience on migrating monolithic services into Microservices (Spring boot, Spring Integration and Spring Cloud Config), which are independent, cloud ready and fault tolerant.
Experience working with Provisioning, maintaining and tuning Docker / CRI-O environments, Kubernetes clusters using OCS and OCNE packages.
Experience in working with Oracle database.
Agile methodologies and DevOps CI/CD development environments/tools: Git, Maven, Jenkins, Docker, Kubernetes, Spinnaker, Chef.
Solid understanding on automating Infrastructure provisioning process, upgrades and patching using Ansible.
In depth Knowledge on installing, defining and administrating tools like Prometheus, Grafana, Alert Managers, RabbitMQ etc.
Experience on working with various JCA Adaptors, Multi-DS Setup & various WLS DB Tune parameters.
Experience in developing tools that assist in day-to-day activities like shell scripting, cron jobs.
Knowledge on 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.
Experience designing and implementing distributed systems.
Has in-depth knowledge and expertise in several of the OSS
Good knowledge 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.
Job tags
Salary