Senior Manager - Software Developer.MTN Software Solutions
Roodepoort, South Africa10h ago
Free account needed to apply or save. It takes a minute, and we'll bring you right back to this job.
Skills
agilealgorithmsawsazurecloud computingdata structuresdatabase managementdesign patternsjavamicroservicesnosqlproject planningrequirements analysissdlcsqlversion controlwaterfallweb services
About the role
- Achieve squad outcomes within the time boxed sprints
- Deliver clean , efficient & maintainable code as per the defined standards
- Improve service delivery, TAT and generate effective cost savings
- Develop reliable, state of the art and robust software solutions in alignment with business needs
- Ensure system stability and minimized downtime to enhance user experience and minimize the system defects
- Support implementation of effective software technologies and frameworks to enhance efficiency, productivity and quality
- Maintain and exceed the agreed customer satisfaction levels
- Maintain security and compliance standards while delivering solutions and ensure zero deviations
- Foster business partnerships with internal stakeholders
- Deliver high-quality software solutions that meets the requirements and expectations of stakeholders
- Ensure projects/software solutions adhere to established software development lifecycles (e.g., Agile, Waterfall) by contributing to project planning, requirements analysis, design, coding, testing, deployment, and maintenance
- Actively participate in agile development practices such as sprint planning, daily stand-ups, and retrospectives
- Collaborate with the team to estimate and prioritize user stories, ensure that work is completed within sprint timelines, and adapt to changing requirements
- Proficiency in various common data structures, their performance characteristics, and assembling them into complex programs within the frontend stack
- Understanding of (asymptotic and practical) performance characteristics with regards to fundamental algorithms in the language and standard library
- Ability to architect, develop and implement new microservices in a container environment
- Leverage knowledge of version control, incremental delivery of software, frequent releases, automation, testing and breakdown of work to meet stakeholder requirements effectively
- Work on multiple cloud platform and leverage cloud native components for a full-stack application
- Translate architecture requirements into software specifications by using emerging technologies
- Foster effective collaboration and communication within development team
- Take leadership roles within development team by promoting best practices, sharing knowledge and helping the team grow and improve their skills
- Excel in problem-solving and troubleshooting complex technical issues by identifying the root causes of problems, proposing and implementing effective solutions, and resolving issues in a timely manner
- Drive continuous improvement and innovation in software development processes by adopting automation tools, optimizing development workflows, or introducing innovative features or solutions
- Deliver software solutions that meet customer needs, adds value, and aligns with business goals, which in turn drives the success of the organization and its products or services
- Adhere to security and compliance standards while developing software solutions. Ensure that data privacy, protection, and regulatory requirements are met within the software solutions
Education:
- Bachelor’s degree in Computer Science/Information
- Technology/Electronics and Communication
- Post graduate degree in Computer Science /Networks and /or equivalent professional qualification (Preferred)
Experience:
- 7+ years of relevant working experience
- 4-5 years of experience in either as a full stack developer or as a frontend/backend developer
- Experience in emerging telecom-based software technology (Preferred to have)
- Expertise in software development methodologies, design patterns, and best practices
- Experience with cloud platforms (AWS, Azure, GoogleCloud) is a plus
Skills :
- Proficiency in entire Java technology stack backed by multiple projects and visible accomplishments
- Strong knowledge of telecom systems, protocols, and industry standards (Preferred)
- Solid understanding of web technologies, APIs, and web services
- Detailed knowledge of database management systems, SQL, and NoSQL databases
- Excellent problem-solving and analytical skills, with a focus on delivering robust and scalable solution