16 Ios Development jobs in South Africa
App Development Project Manager
Posted today
Job Viewed
Job Description
Overview
We are seeking a highly organized and results-driven
App Development Project Manager
to oversee the planning, execution, and delivery of mobile and/or web applications. The ideal candidate will act as the bridge between stakeholders, designers, developers, and QA teams, ensuring projects are completed on time, within scope, and aligned with business goals.
Key Responsibilities
- Project Planning & Execution
- Define project scope, goals, deliverables, and timelines in collaboration with stakeholders.
- Create detailed project roadmaps, sprint plans, and resource allocation schedules.
- Monitor project progress and adjust schedules or scope when necessary.
- Team Management & Collaboration
- Lead cross-functional teams including developers, UI/UX designers, QA engineers, and business analysts.
- Facilitate daily stand-ups, sprint reviews, and retrospectives.
- Ensure clear communication between technical and non-technical stakeholders.
- Quality & Delivery
- Implement best practices for Agile (Scrum/Kanban) or hybrid project management methodologies.
- Track milestones, manage risks, and ensure quality assurance testing before release.
- Oversee app deployment to App Store, Google Play, or web platforms.
- Stakeholder Management
- Gather and document requirements from clients or business leaders.
- Provide regular project updates and performance reports.
- Manage expectations on timelines, costs, and deliverables.
- Risk & Budget Management
- Anticipate potential project blockers and proactively implement solutions.
- Manage project budgets, contracts, and vendor relationships when applicable.
Qualifications
- Bachelor's degree in Computer Science, Information Technology, Business, or related field preferred.
- 1-2 years of project management experience, preferably in
mobile/web app development
. - Strong understanding of
Agile, Scrum, and/or Kanban
methodologies. - Proficiency with project management tools (e.g., Jira, Trello, Asana, MS Project).
- Familiarity with
mobile/web technologies
(iOS, Android, APIs, cloud platforms). - Excellent communication, leadership, and organizational skills.
- PMP, CSM, or other project management certifications (preferred but not mandatory).
IOS Developer
Posted today
Job Viewed
Job Description
- Collaborate with stakeholders to plan, design, and implement high-quality, maintainable iOS applications throughout the software lifecycle.
- Develop, test, and deploy code following best practices, coding standards, and CI/CD processes, including automated testing and DevOps.
- Track progress, report on project status, and communicate effectively with team members and stakeholders.
- Participate in peer code reviews, mentor colleagues, and contribute to team knowledge sharing and problem-solving.
- Ensure compliance with quality standards, regulatory requirements, and maintain accurate documentation for all systems and processes
3 - 5 years as an iOS Developer
Experience in implementing and delivering native iOS applications of 1 or more projects.
- Programming Languages and Concepts
- Swift (Advanced)
- Concurrency - Grand Central Dispatch (GCD), Operation Queues, Tasks
- Memory Management
- iOS best practices
- iOS Frameworks and SDKs
- Animation - Core Animation/ SwiftUI animation
Apply now!
iOS Developer
Posted today
Job Viewed
Job Description
Business Unit: Discovery Central Services
Function: Development (Oracle/Delphi/Magic/etc)
Date: 21 Oct 2025
Discovery – Group Information Services - Digital Channels
Senior iOS Developer – Mobile Team
About Discovery
Discovery's core purpose is to make people healthier and to enhance and protect their lives. We seek out and invest in exceptional individuals who understand and support our core purpose, and whose own values align with those of Discovery. Our fast-paced and dynamic environment enables smart, self-driven people to be their best. As global thought leaders, Discovery is passionate about innovating in order to not only achieve financial success, but to ignite positive and meaningful change within our society.
About Digital Channels
Working in a high performance organization that prides itself in attracting the finest talent, we challenge ourselves to find solutions that make a difference in the world. Our environment is always buzzing with energy and smart, motivated people working on finding the best way to move forward.
The Digital Channels team works on dynamic new projects and product enhancements within the web and mobile platforms in order to improve business inefficiencies, gain competitive advantage on our products and ultimately to provide better service to our clients. Using knowledge of the organization's technology infrastructure and specific software applications, Application Platform Services helps the business to address changes through technologies.
Key Purpose
This team is responsible for the Discovery member application published to the Play Store. They work with other Discovery business units to deliver innovative solutions to all members.
Within the Digital system area, the iOS developer will work on the Discovery application together with Product Owners from various business units, Business Analysts, UX/UI designers & Content Teams, System Architect, and managers to understand the overall business need and the requirements, design the system solution using various approaches and technologies, implement the designed solution in the system with high quality source code.
iOS developers support the projects throughout the project lifecycle, including requirements, design, implementation, release, and post release support.
iOS developers in the Digital area must be able to technically support and maintain the deployed applications on dev, test and production environments.
Areas of responsibility may include but not limited to
Senior iOS developers must have a competent understanding of:
- The system development life cycle and can explain the developer's role in each stage
- The defined system development tools, processes and workflows
- The distinction between business, functional and non-functional requirements and how to implement them
- The importance of delivering high quality source code and how to achieve it
- The technologies used and the systems components structure
- The domain and business terminologies and link them back to system implementations
Senior iOS developers should be able to demonstrate that they can:
Develop, test, and maintain the deployed application software with high quality
Collaborate with product managers and designers to ensure a successful, high-quality product and great user experience
Analyse, maintain and enhance existing application and troubleshoot issues with efficiency.
Perform accurate development estimation
Produce technical specifications and designs. Participate in new business development through ideation, prototype development, and project estimates
- Research new techniques, tools, and best practices and share that knowledge with the team and community
- Maintain high standards
- Analytical and problem solving skills
- Self-starter who takes ownership, is accountable, and is able to work under minimum supervision
- Excellent written and verbal communication skills
- Can help with quality assurance and provide comments Within 6 months of being in the position, a senior iOS developer should be able to demonstrate strong domain knowledge and technologies in relation to the environment that they work in.
Personal Attributes and Skills
Behavioral Skills
- Excellent written and oral communication skills (English)
- Ability to work in a self-driven, complex environment with multiple and changing priorities
- Ability to focus on deadlines and deliverables
- Ability to think abstractly
- Ability and desire to quickly learn new technologies
- Clean code thinking
Technical Skills
- Project Management
- Business Writing Skills
- Presentation and Facilitation Skills
- Process Mapping
- Software testing pack design, functional testing
Responsibilities
- Maintain and extend existing development activities
- Work with customers to determine project requirements
- Design software to fulfil customer requirements
- Develop software from requirements and specifications
- Find and repair software defects; unit testing, UI automation testing
- Stay current with Apple and iOS standards and guidelines
- Documenting development work done
Education and Experience
Minimum
- Informatics degree or Diploma
- 4+ years' experience developing iOS applications
Advantageous
- 2+ years' user interface analyst experience
- Software Engineering related degree/qualification
- Honours degree
- Business experience and product knowledge
- Experience in Objective-C is beneficial
Methodologies
- Waterfall and Agile
- Knowledge of OO design principles and development patterns
Tools
- SoapUI (SOAP) / REST client (JSON)
- XCode
- Atlassian tool suite (Jira, Confluence)
Technologies
- iOS
UML
XML, JSON
- SOAP and REST Web Service Development
Other
- Software architecture
- JAD sessions
- Data modelling techniques
EMPLOYMENT EQUITY
The Company's approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.
iOS Developer
Posted today
Job Viewed
Job Description
Discovery – Group Information Services - Digital Channels
Senior iOS Developer – Mobile Team
About Discovery
Discovery's core purpose is to make people healthier and to enhance and protect their lives. We seek out and invest in exceptional individuals who understand and support our core purpose, and whose own values align with those of Discovery. Our fast-paced and dynamic environment enables smart, self-driven people to be their best. As global thought leaders, Discovery is passionate about innovating in order to not only achieve financial success, but to ignite positive and meaningful change within our society.
About Digital Channels
Working in a high performance organization that prides itself in attracting the finest talent, we challenge ourselves to find solutions that make a difference in the world. Our environment is always buzzing with energy and smart, motivated people working on finding the best way to move forward.
The Digital Channels team works on dynamic new projects and product enhancements within the web and mobile platforms in order to improve business inefficiencies, gain competitive advantage on our products and ultimately to provide better service to our clients. Using knowledge of the organization's technology infrastructure and specific software applications, Application Platform Services helps the business to address changes through technologies.
Key Purpose
This team is responsible for the Discovery member application published to the Play Store. They work with other Discovery business units to deliver innovative solutions to all members.
Within the Digital system area, the iOS developer will work on the Discovery application together with Product Owners from various business units, Business Analysts, UX/UI designers & Content Teams, System Architect, and managers to understand the overall business need and the requirements, design the system solution using various approaches and technologies, implement the designed solution in the system with high quality source code.
iOS developers support the projects throughout the project lifecycle, including requirements, design, implementation, release, and post release support.
iOS developers in the Digital area must be able to technically support and maintain the deployed applications on dev, test and production environments.
Areas of responsibility may include but not limited to
Senior IOS Developers Must Have a Competent Understanding Of
- The system development life cycle and can explain the developer's role in each stage
- The defined system development tools, processes and workflows
- The distinction between business, functional and non-functional requirements and how to implement them
- The importance of delivering high quality source code and how to achieve it
- The technologies used and the systems components structure
- The domain and business terminologies and link them back to system implementations
Senior iOS developers should be able to demonstrate that they can:
- Develop, test, and maintain the deployed application software with high quality
- Collaborate with product managers and designers to ensure a successful, high-quality product and great user experience
- Analyse, maintain and enhance existing application and troubleshoot issues with efficiency.
- Perform accurate development estimation
- Produce technical specifications and designs. Participate in new business development through ideation, prototype development, and project estimates
- Research new techniques, tools, and best practices and share that knowledge with the team and community
- Maintain high standards
- Analytical and problem solving skills
- Self-starter who takes ownership, is accountable, and is able to work under minimum supervision
- Excellent written and verbal communication skills
- Can help with quality assurance and provide comments Within 6 months of being in the position, a senior iOS developer should be able to demonstrate strong domain knowledge and technologies in relation to the environment that they work in.
Personal Attributes And Skills
Behavioral Skills
- Excellent written and oral communication skills (English)
- Ability to work in a self-driven, complex environment with multiple and changing priorities
- Ability to focus on deadlines and deliverables
- Ability to think abstractly
- Ability and desire to quickly learn new technologies
- Clean code thinking
Technical Skills
- Project Management
- Business Writing Skills
- Presentation and Facilitation Skills
- Process Mapping
- Software testing pack design, functional testing
Responsibilities
- Maintain and extend existing development activities
- Work with customers to determine project requirements
- Design software to fulfil customer requirements
- Develop software from requirements and specifications
- Find and repair software defects; unit testing, UI automation testing
- Stay current with Apple and iOS standards and guidelines
- Documenting development work done
Education And Experience
Minimum
- Informatics degree or Diploma
- 4+ years' experience developing iOS applications
Advantageous
- 2+ years' user interface analyst experience
- Software Engineering related degree/qualification
- Honours degree
- Business experience and product knowledge
- Experience in Objective-C is beneficial
Methodologies
- Waterfall and Agile
- Knowledge of OO design principles and development patterns
Tools
- SoapUI (SOAP) / REST client (JSON)
- XCode
- Atlassian tool suite (Jira, Confluence)
Technologies
- iOS
- UML
- XML, JSON
- SOAP and REST Web Service Development
Other
- Software architecture
- JAD sessions
- Data modelling techniques
EMPLOYMENT EQUITY
The Company's approved Employment Equity Plan and Targets will be considered as part of the recruitment process. As an Equal Opportunities employer, we actively encourage and welcome people with various disabilities to apply.
IOS Developer
Posted today
Job Viewed
Job Description
Job & Company Description:
An opportunity has become available for a
Senior IOS Developer
to join a fast growing company based in Gauteng
(Remote Role)
. The successful candidate will play an integral part in building native applications which will be integrated with various hardware applications through bluetooth connectivity. The successful candidate will also form part of the team who will enforce new ground breaking mobile applications that will enhance overall client satisfaction.
Job Experience & Skills Required:
- Diploma or Bachelor Degree in IT
- 5+ years' in IOS Development
- SwiftUI, Objective C is non-negotiable
If you are interested in this opportunity, please apply directly. For more IT jobs, please visit
If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions.
For more information contact:
Luan French on /
IT Branch Manager
iOS Developer
Posted today
Job Viewed
Job Description
Role Overview
We are seeking a highly skilled
iOS Developer
with a strong background in
embedded software environments
. The ideal candidate will bridge the gap between mobile app development and hardware-level interactions, ensuring seamless integration between iOS applications and embedded systems.
This role requires hands-on experience in designing, building, and maintaining iOS applications, combined with knowledge of embedded software concepts such as device drivers, firmware communication, and real-time constraints.
Key Responsibilities
- iOS Development
- Design and develop advanced iOS applications using Swift and Objective-C.
- Ensure performance, quality, and responsiveness of applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Embedded Systems Integration
- Work closely with embedded software engineers to integrate iOS apps with devices (via Bluetooth, Wi-Fi, USB, or custom protocols).
- Develop communication layers and APIs to interface between iOS apps and hardware.
- Troubleshoot and debug issues involving hardware–software interactions.
- Quality Assurance & Maintenance
- Write unit tests and perform code reviews to maintain high code quality.
- Identify and resolve performance bottlenecks.
- Stay up to date with the latest iOS frameworks, embedded systems best practices, and security protocols.
Required Skills & Experience
- Core iOS Development
- Strong proficiency in
Swift
(and Objective-C if relevant). - Familiarity with iOS frameworks such as UIKit, Core Bluetooth, Core Data, AVFoundation.
- Experience with Xcode, Instruments, and debugging tools.
- Embedded Software Knowledge
- Understanding of embedded systems, firmware, and microcontrollers.
- Experience working with
communication protocols
(e.g., Bluetooth LE, UART, SPI, I²C, CAN). - Knowledge of real-time operating systems (RTOS) concepts and constraints.
- General
- Strong problem-solving skills with the ability to debug complex cross-platform issues.
- Experience with Git or other version control systems.
- Familiarity with Agile/Scrum methodologies.
Nice-to-Have Skills
- Experience with
IoT devices
or consumer electronics integration. - Knowledge of
C/C++
for embedded software. - Familiarity with
cross-platform frameworks
(e.g., React Native, Flutter). - Experience with test automation frameworks for mobile and embedded systems.
- Exposure to hardware testing tools such as logic analyzers and oscilloscopes.
IOS Developer
Posted today
Job Viewed
Job Description
Responsible for the development of high-quality mobile solutions. This role requires participation in the development and maintenance activities of software and other digital applications or services. The incumbent will be expected to develop user-centered software and contribute to developing technical specifications. This role requires fundamentals in engineering practices, an analytical and data-driven approach to problem solving, while following DevOps, SRE and Cloud Based practices.
Specific Technical Requirements/Languages/Skills5+ years of experience in IOS mobile application development
Knowledge of, and experience in mobile frameworks and technologies such as:
Swift 5 on IOS for Native App Development
Xcode/AppCode
Containerisation technologies e.g., Kubernetes, Docker (Beneficial)
CI/CD Tools e.g., Jenkins, AWS Code Commit
AWS (preferred) or another cloud provider such as Microsoft Azure or Google Cloud Platform
IaC technologies e.g., Terraform/Cloudformation
Collaboration tool e.g., Confluence, Jira, Microsoft Teams, Slack
Familiarity with architecture styles such as Microservice and Serverless architectures
Follow Agile methodologies (SCRUM / Kanban)
Work in a DevOps culture
Work closely with multi-skilled and cross-functional teams e.g. architects, developers, UX designers, business
Participates in team design, scoping and prioritisation discussions
Document & Design solutions at an Application Level with guidance from seniors
Participates in team design, scoping and prioritisation discussions
Contributes to and develop technical specifications and software application architecture and designs
Build cloud based functional mobile applications at an enterprise level
Build Front-end and/or back-end solutions on the mobile digital channel/platform
Implement complex Business Features and solutions with minimal guidance
Generate, contribute and drive technical documentation according to guidelines
Understand, communicate and/or translate complex procedures
Writes secure, stable, testable, maintainable code with minimal defects.
Assumes responsibility for the state of the code you both inherit and produce.
Responsible for getting designs and code reviewed,
Writes unit tests and tests code thoroughly
Classifies, stores, and handles data in accordance with policies
Clearly documents software to ensure that future generations of developers understand the intention behind the features and components built.
Knowledgeable of and implements coding design patterns
Review and refactor code according to coding standards
Refactor complex code to improve maintainability
Provide after-hours support of applications (you build it, you run it)
Understands the maintenance characteristics, runtime properties, and dependencies of the team's software, including hardware platform, operating system and build dependencies.
In the event of a problem, troubleshoots, researches the root cause of problems, and thoroughly resolve defects.
Continuously develop skills
Seek to learn the business context and technologies behind teams' software.
Work effectively with customers and/or internal partners to understand business impacts and identify any opportunities/problems arising from technical decisions
Understand and contribute to the technical roadmap and vision of the Digital & Data team
Seek to learn the business context and technologies behind the team's software.
Work effectively with customers and/or internal partners to understand business impacts and identify any opportunities/problems arising from technical decisions
Research and share programming/technology-related advances to team(s)
Build and test software prototypes
Provide higher-level technical and programming support to fellow developers/engineers
Mentor and coach junior developers and trainees
Research and recommend programming-related advances to team(s)
Create and test software prototypes
Be The First To Know
About the latest Ios development Jobs in South Africa !
Intermediate iOS Developer
Posted today
Job Viewed
Job Description
Contract Opportunity: iOS Mobile Developer (12-Month Renewable | Hybrid)
We're partnering with a leading fintech organisation that is driving digital innovation in financial services. They are seeking an experienced iOS Mobile Developer to join their team on a 12-month renewable hybrid contract.
This is an exciting opportunity to work on enterprise-level, cloud-based mobile applications, collaborating with cross-functional teams in a modern Agile/DevOps culture.
Role Overview
You will be responsible for building and maintaining high-quality mobile solutions. This includes contributing to technical specifications, software design, and implementation, while applying modern engineering practices and cloud-native principles.
Key Responsibilities
• Build secure, scalable, and functional iOS mobile applications.
• Contribute to application-level design and technical specifications.
• Work with Agile methodologies (SCRUM/Kanban) in a DevOps culture.
• Collaborate with architects, developers, UX designers, and business teams.
• Write secure, testable, and maintainable code following coding standards.
• Participate in code reviews, technical documentation, and refactoring.
• Support and troubleshoot applications (you build it, you run it).
• Mentor and coach junior developers.
⸻
Required Skills & Experience
• 5+ years in iOS mobile application development.
• Strong proficiency in Swift 5 for native app development.
• Experience with Xcode/AppCode.
• Familiarity with microservices and serverless architectures.
• Exposure to CI/CD tools (e.g., Jenkins, AWS CodeCommit).
• Experience with AWS (preferred) or Azure/GCP.
• Knowledge of IaC tools (Terraform/CloudFormation).
• Collaboration with tools like Jira, Confluence, Teams, or Slack.
• Bonus skills: Kotlin, containerisation (Docker/Kubernetes).
⸻
Why Apply?
• Work on cutting-edge fintech solutions.
• Collaborate with some of the brightest minds in technology.
• Hybrid working model (balance flexibility with collaboration).
• Renewable 12-month contract with potential for extension.
⸻
Interested?
Apply directly via LinkedIn or send your CV to leigh- with the subject line: iOS Mobile Developer – Contract.
Mobile Android/IOS Developer
Posted today
Job Viewed
Job Description
Responsible for the development of high-quality mobile solutions. This role requires participation in the development and maintenance activities of software and other digital applications or services. The incumbent will be expected to develop user-centered software and contribute to developing technical specifications. This role requires fundamentals in engineering practices, an analytical and data-driven approach to problem solving, while following DevOps, SRE and Cloud Based practices.
Specific Technical Requirements/Languages/Skills
- 5+ years of experience in IOS mobile application development
- Knowledge of, and experience in mobile frameworks and technologies such as:
- Swift 5 on IOS for Native App Development
- Xcode/AppCode
- Kotlin (advantageous)
- Containerisation technologies e.g., Kubernetes, Docker (Beneficial)
- CI/CD Tools e.g., Jenkins, AWS Code Commit
- AWS (preferred) or another cloud provider such as Microsoft Azure or Google Cloud Platform
- IaC technologies e.g., Terraform/Cloudformation
- Collaboration tool e.g., Confluence, Jira, Microsoft Teams, Slack
- Familiarity with architecture styles such as Microservice and Serverless architectures
Responsibilities
- Follow Agile methodologies (SCRUM / Kanban)
- Work in a DevOps culture
- Work closely with multi-skilled and cross-functional teams e.g.architects, developers, UX designers, business
- Participates in team design, scoping and prioritization discussions
- Document & Design solutions at an Application Level with guidance from seniors
- Participates in team design, scoping and prioritization discussions
- Contributes to and develop technical specifications and software application architecture and designs
- Build cloud based functional mobile applications at an enterprise level
- Build Front-end and/or back-end solutions on the mobile digital channel/platform
- Implement complex Business Features and solutions with minimal guidance
- Generate, contribute and drive technical documentation according to guidelines
- Understand, communicate and/or translate complex procedures
- Writes secure, stable, testable, maintainable code with minimal defects.
- Assumes responsibility for the state of the code you both inherit and produce.
- Responsible for getting designs and code reviewed,
- Writes unit tests and tests code thoroughly
- Classifies, stores, and handles data in accordance with policies
- Clearly documents software to ensure that future generations of developers understand the intention behind the features and components built.
- Knowledgeable of and implements coding design patterns
- Review and refactor code according to coding standards
- Refactor complex code to improve maintainability
- Provide after-hours support of applications (you build it, you run it)
- Understands the maintenance characteristics, runtime properties, and dependencies of the team's software, including hardware platform, operating system and build dependencies.
- In the event of a problem, troubleshoots, researches the root cause of problems, and thoroughly resolve defects.
- Continuously develop skills
- Seek to learn the business context and technologies behind teams' software.
- Work effectively with customers and/or internal partners to understand business impacts and identify any opportunities/problems arising from technical decisions
- Understand and contribute to the technical roadmap and vision of the Digital & Data team
- Seek to learn the business context and technologies behind the team's software.
- Work effectively with customers and/or internal partners to understand business impacts and identify any opportunities/problems arising from technical decisions
- Research and share programming/technology-related advances to team(s)
- Build and test software prototypes
- Provide higher-level technical and programming support to fellow-developers/engineers
- Mentor and coach junior developers and trainees
- Research and recommend programming-related advances to team(s)
- Create and test software prototypes
Mobile Android/IOS Developer
Posted today
Job Viewed
Job Description
Responsible for the development of high-quality mobile solutions. This role requires participation in the development and maintenance activities of software and other digital applications or services. The incumbent will be expected to develop user-centered software and contribute to developing technical specifications. This role requires fundamentals in engineering practices, an analytical and data-driven approach to problem solving, while following DevOps, SRE and Cloud Based practices.
Specific Technical Requirements/Languages/Skills
- 5+ years of experience in IOS mobile application development
- Knowledge of, and experience in mobile frameworks and technologies such as:
- Swift 5 on IOS for Native App Development
- Xcode/AppCode
- Kotlin (advantageous)
- Containerisation technologies e.g., Kubernetes, Docker (Beneficial)
- CI/CD Tools e.g., Jenkins, AWS Code Commit
- AWS (preferred) or another cloud provider such as Microsoft Azure or Google Cloud Platform
- IaC technologies e.g., Terraform/Cloudformation
- Collaboration tool e.g., Confluence, Jira, Microsoft Teams, Slack
- Familiarity with architecture styles such as Microservice and Serverless architectures
Responsibilities
- Follow Agile methodologies (SCRUM / Kanban)
- Work in a DevOps culture
- Work closely with multi-skilled and cross-functional teams e.g.architects, developers, UX designers, business
- Participates in team design, scoping and prioritization discussions
- Document & Design solutions at an Application Level with guidance from seniors
- Participates in team design, scoping and prioritization discussions
- Contributes to and develop technical specifications and software application architecture and designs
- Build cloud based functional mobile applications at an enterprise level
- Build Front-end and/or back-end solutions on the mobile digital channel/platform
- Implement complex Business Features and solutions with minimal guidance
- Generate, contribute and drive technical documentation according to guidelines
- Understand, communicate and/or translate complex procedures
- Writes secure, stable, testable, maintainable code with minimal defects.
- Assumes responsibility for the state of the code you both inherit and produce.
- Responsible for getting designs and code reviewed,
- Writes unit tests and tests code thoroughly
- Classifies, stores, and handles data in accordance with policies
- Clearly documents software to ensure that future generations of developers understand the intention behind the features and components built.
- Knowledgeable of and implements coding design patterns
- Review and refactor code according to coding standards
- Refactor complex code to improve maintainability
- Provide after-hours support of applications (you build it, you run it)
- Understands the maintenance characteristics, runtime properties, and dependencies of the team's software, including hardware platform, operating system and build dependencies.
- In the event of a problem, troubleshoots, researches the root cause of problems, and thoroughly resolve defects.
- Continuously develop skills
- Seek to learn the business context and technologies behind teams' software.
- Work effectively with customers and/or internal partners to understand business impacts and identify any opportunities/problems arising from technical decisions
- Understand and contribute to the technical roadmap and vision of the Digital & Data team
- Seek to learn the business context and technologies behind the team's software.
- Work effectively with customers and/or internal partners to understand business impacts and identify any opportunities/problems arising from technical decisions
- Research and share programming/technology-related advances to team(s)
- Build and test software prototypes
- Provide higher-level technical and programming support to fellow-developers/engineers
- Mentor and coach junior developers and trainees
- Research and recommend programming-related advances to team(s)
- Create and test software prototypes