The organization needs to implement, maintain, tune performance, and manage capacity for all its software systems, while also providing support and mentoring for Software Engineers.
Requirements
- Strong proficiency in one or more programming languages
- Experience in designing scalable and robust software architectures.
- Familiarity with cloud platforms, distributed systems, and microservices architecture is advantageous.
- Solid understanding and experience with Agile methodologies, such as Scrum or Kanban.
- Knowledge of software testing methodologies and experience in writing testable code.
- Familiarity with automated testing frameworks and tools is a plus.
Responsibilities
- Lead the design and implementation of software solutions that meet business requirements and technical specifications.
- Analyzes project needs/requirements and recommends solutions to enable enterprise integration.
- Develops and implements software solutions, standards, processes, and security.
- Collaborating with product managers, architects, QA and other stakeholders to gather and refine software requirements and developments.
- Maintaining and enhancing existing software applications through bug fixes and feature enhancements.
- Keeping up-to-date with emerging technologies and industry trends to continuously improve software development practices.
- Trains and mentors team members and other Adtalem Global Education technical resources as necessary.
Other
- Lead the implementation, maintenance, performance tuning, and capacity management for all organizational software systems as directed by management and senior staff.
- This position will provide Software solutions delivery support and mentoring for Software Engineers.
- Attends vendor training/conferences and presentations for continuing skills development.
- Performs other duties as assigned
- Complies with all policies and standards
- Proven leadership capabilities, with the ability to lead and inspire a team.
- Excellent communication and interpersonal skills to collaborate effectively with stakeholders at all levels.
- Strong analytical and problem-solving skills.
- Ability to identify and resolve complex technical issues, considering both short-term and long-term implications.
- Ability to work in a fast-paced, iterative development environment.