Software Engineer (Android)
Summary
The Software Engineer will design, develop, and maintain mobile applications using React Native, JavaScript, and native Android technologies. The role involves participating in the full software development lifecycle, including testing, CI/CD pipeline management, and cross-functional collaboration.
Job Description
The Software Engineer designs and develops software, actively engages in all the phases of the software development lifecycle to meet client needs and achieve business initiatives.
Responsibilities
- Analyze, plan and write code. Build and deploy software development tools.
- Evaluate software programs, identify and develop modifications and maintain and update systems.
- Coordinate with persons and teams involved in the software development project. Provide technical expertise.
- Improve and update knowledge— collect relevant data, record issues and solutions, train and orient users.
- Other duties and responsibilities as assigned.
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical field.
- Minimum of 2 years of professional experience in Android application development.
- Proficient in JavaScript and React (Hooks and functional components).
- Strong experience with React Native.
- Knowledgeable on Redux, Context API, Zustand, or Recoil.
- Knowledgeable on React Navigation, AsyncStorage, Axios/Fetch.
- Knowledgeable on Git, GitHub/GitLab/Bitbucket.
- Experience on Swift/Java/Kotlin/Objective-C.
- Familiarity with mobile app lifecycles, background processes, and optimization.
- QA Experience using Jest, React Native Testing Library, Detox, Appium.
- Knowledgeable with mobile CI/CD pipelines and testing frameworks.
- Excellent communication, collaboration, and interpersonal skills.
- Ability to work independently and as part of a cross-functional team in an Agile development environment.