As a Senior Software Engineer, you will be responsible for translating ideas, designs, and requirements into stable and scalable applications. Your main duties include:
Designing and developing mobile applications using React Native, focusing on high-quality integration and functionality.
Building scalable and reusable code that can be applied across multiple projects.
Working closely with the integration team to architect and design front-end components that communicate efficiently with various APIs.
Utilizing data transformation technologies such as XML and JSON.
Supporting the Business and Development teams with cloud-based tools and integration connectors.
Participating in Agile development processes and ensuring code quality through documentation and version control.
Implementing error logging and reporting solutions to ensure timely and accurate customer or partner feedback.
Developing and enforcing technical processes, coding standards, and best practices.
Required Experience
Minimum 5 years of software development experience (required for senior-level position).
Proven experience in React Native mobile application development.
Strong understanding of HTTP protocols, RESTful web services, and API integration.
Experience with RESTful web service is a compulsory
Experience with Agile methodologies and tools.
Understanding and ensuring the security of APIs using protocols like OAuth 2.0, Access Tokens, and Refresh Tokens.
(Bonus) Experience working in microservices environments using Kubernetes is a plus.
Proficiency in English (written and verbal communication).
Required Technical Skills
React Native development (hands-on expertise).
Front-end architecture and integration with APIs.
RESTful API standards and best practices.
XML and JSON data formats.
API security standards (OAuth 2.0, tokens).
Strong documentation skills (technical and functional).
Agile development processes and collaboration tools.