This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Senior Software Engineer is responsible for developing high quality applications and writing code on a daily basis. This includes heavy collaboration with product managers, architects and other software engineers to build best-in-class software using modern technologies and an agile development process. The Senior Software Engineer focuses on the continued growth of their team and team members.
Job Responsibility:
Design, develop, and maintain mobile applications using React Native for both iOS and Android platforms
Collaborate with product owners and designers to translate requirements and wireframes into high-quality features
Integrate mobile applications with RESTful APIs, GraphQL, and third-party services
Write clean, reusable, and maintainable code while following best practices
Debug and resolve issues related to performance, usability, and functionality
Participate in code reviews to ensure code quality and knowledge sharing
Optimize applications for maximum performance, scalability, and responsiveness
Stay updated with the latest trends and best practices in mobile development
Contribute to Agile ceremonies (sprint planning, daily standups, retrospectives)
Requirements:
Bachelor’s degree in related field such as Computer Science, Computer Engineer, Applied Mathematics, or Applied Sciences OR equivalent experience
Five (5+) years of Software Engineering or other relevant experience
Proficient in application development in modern object-oriented programming languages
Five (5+) years of experience developing mobile applications in React Native
Proficient in building and integrating with web services and RESTful APIs
Proficient in SQL or other relational data storage technologies
Experience in automated testing practices including unit testing, integration testing, and/or performance testing
Experience using code versioning tools such as Git
Experience with Agile development methodology
Understanding of modern cloud architecture and tools
Nice to have:
Bachelor’s degree or higher (or equivalent) in related field such as Computer Science, Computer Engineer, Applied Mathematics, or Applied Sciences
Seven (7+) years of Software Engineering or other relevant experience
Experience developing web applications with React
Experience with NodeJS and TypeScript
Experience with dependency injection frameworks
Experience working with Microservices Architecture
Experience using Virtualized hosting and delivery (Docker, Kubernetes)
Experience working with Realtime Data Streaming (e.g. Kafka, Kinesis)
Experience with NoSQL/Non-relational Databases
Experience with defining strategies used in an engineering team’s solutions development work
Understanding of Serverless Computing (e.g. AWS cloud services)
Understanding of AWS Messaging Services (e.g. SNS & SQS)
Understanding of DevOps and CI/CD tools (e.g. GitLab CI / Jenkins / Bamboo)
Understanding of frontend engineer workflow and build tools such as npm, webpack, etc