Be a Part of Something BIG!
The Senior Software Engineer will play a crucial role in supporting the digitalization strategy for Group Networks. This position involves designing, developing, integrating, testing, and maintaining the Application Programming Interface (API) / software components for systems such as Network Service Bus (NSB) and Service Orchestration (SO).
The engineer will utilize Continuous Integration (CI) and Continuous Deployment (CD) pipelines and tools, ensuring high-level technical oversight and adherence to defined frameworks and design patterns for microservice architecture. High proficiency in programming languages like Java, Python, and Node.JS, along with experience in Agile/Scrum methodologies, is essential. The role also demands a focus on security, performance, and maintainability of the developed solutions.
Make An Impact By
- Design, develop and maintain enterprise grade, highly scalable and high performing software solutions that meet both functional and technical requirements including security requirements.
- Design and develop microservices and APIs using various technologies (e.g. Java)
- Develop and automate the testing for the software solution including the unit testing, backend integration testing, frontend user interface testing and end to end testing.
- Works with the Quality Assurance (QA) teams and other internal teams to ensure assigned defects/enhancements are validated, documented and resolved appropriately.
- Works with the operation teams and other internal teams to facilitate root cause analysis of application issues.
- Familiar with best practices on coding, testing, code reviews, version control, continuous integration, continuous deployment and documentation.
- Gathering functional requirements and developing technical specifications & project/test planning as well as participate in project meetings and discussion.
- Reviewing designs and code output from development team and results produced by QA teams.
- Continuously evaluate industry trends for opportunities to utilize new technologies and methodologies, and implement these into the solution stack as appropriate.
Skills for Success:
- Bachelor's Degree in IT/Computer Science/Computer Engineering or relevant discipline
- At least 3 to 5 years of relevant experience in software development using agile or DevOps methodology
- At least 3 years of microservices development experience with technologies such as Java, Apache Camel, Spring Boot, etc.
- At least 2 years of experience with container technology such as Docker and Kubernetes.
- At least 2 years of relevant experience in Linux and open sourced based development
- At least 2 project utilizing DevOps and software automation with unit testing and functional testing
- Experience with using at least 2 databases such as MariaDB/PostgreSQL and MongoDB
- Experience in using EFK stack and Prometheus/Graafian
- Experience in development of Restful APIs
Rewards that Go Beyond
- Full suite of health and wellness benefits
- Ongoing training and development programs
- Internal mobility opportunities