Employer Active
Job Alert
You will be updated with latest job alerts via emailJob Alert
You will be updated with latest job alerts via emailNot Disclosed
Salary Not Disclosed
1 Vacancy
Responsible for analyzing designing developing maintaining evaluating and assuring quality and performance specific components of software systems.
Roles Responsibilities and Key Functions:
Analyze together with your team the project requirements.
Estimate together with your team the effort needed to implement the analyzed requirement.
Design and program together with your team the software components that implement the analyzed requirements.
Verify compliance with the requirements and the correct functioning of the developed components as specified.
Analyze system defects to find their causes and correct them.
Design and implement unit integration and system tests with the help of the team.
Verify the correct functioning of the code tests and apply corrections where appropriate.
Ensure that code tests are kept uptodate with respect to changes introduced by the components developed.
Work with your team to determine data storage processing and transmission needs according to the requirements analyzed.
Document technical and process aspects related to your daytoday work (technical documentation report of estimates and timesheets workflows etc..
Integrate the developed components with the rest of the system (frontend and backend integration among others).
Perform peer review of your teammates code.
Follow processes and standards for code management.
Qualifications :
Intermediate knowledge in:
Objectoriented functional procedural and asynchronous programming paradigms
Software engineering processes
Concepts and processes related to software quality
Use of agile software development methodologies (SCRUM Kanban etc.
Software quality assurance (code testing linting static code analysis)
Design patterns
Best development practices to ensure efficiency quality and maintainability
Best practices and mechanisms for application deployment
Security authentication and authorization mechanisms
OWASP Top 10
Best practices for error handling
Documentation (design diagrams README.md API documentation etc.
Integration of software services and components
Internationalization
REST
Realtime data handling
Multitenancy
Handling the *nix shell (bash sh zsh etc.
Git
Dependency management tools (Gradle Maven NPM Yarn CocoaPods etc.
Continuous integration process tools (Github Actions GitlabCI etc.
Git branching strategies (GitFlow trunkbased etc.
Use of virtualization (KVM QEMU VirtualBox etc.
Use of containers (Docker Podman runc etc.
Cloud computing services (AWS GCP Azure etc.
Programming languages
Swift
Frameworks
SwiftUI
Testing libraries
Swift Testing
Development tools
Xcode
SQL
Relational databases (PostgreSQL MySQL SQLite etc.
NoSQL databases (Redis MongoDB ElasticSearch etc.
Additional Information :
Benefits:
Edify is proud to be an equalopportunity employer committed to diversity and inclusion. We encourage all candidates to apply regardless of their sex gender identity sexual orientation race color religion national identity disability age medical condition pregnancy marital status family status or any other characteristic protected by law.
Remote Work :
Yes
Employment Type :
Fulltime
Remote