Full Time
Bengaluru
Posted 1 month ago
- Develops code for new business features based on functional and technical specifications
- Resolves issues in one’s own code or in other areas of existing code
- Understands and adheres to the area’s agile software lifecycle process
- Supports other areas (e.g. QA, sales, support) with Q&A in areas of the product they work on
- Learns and utilizes new technologies as required
- Works as part of an agile sprint team, consisting of onshore and offshore colleagues
- We are looking hire Software Engineering resources to design, implement, and test our clients’ mobile apps for a product (iOS & Android)
- This role requires individuals to turn a business vision into a reality, including implementation of all aspects of the architecture: high performance design, coding, caching, security, encryption, session state management, error logging, scalability, automated testing, etc.
- Experience in mobile app development with an object-oriented programming language is essential for this position.
- Developer should have a “testing mindset” and be able to identify test cases/scenarios and decide what should be tested manually vs tested via test automation. They will be responsible for quality of the product area they are testing and will be writing test automation (Unit, Integration) as well.
- Ability to quickly jump in and solve problems and resolve defects with high quality
- Must be familiar with different levels of testing such as API, Unit, Integration and GUI testing, and choose the appropriate approach for automation.
- Must be familiar with software development using an Agile process (Scrum, KanBan)
- Must be able to effectively communicate with the dev team during various agile process ceremonies (daily standup, story refinement/backlog grooming, sprint planning and sprint retrospectives, etc)
- Developers are expected to be an active participate in agile story refinement/grooming meetings, and able to identify initial manual test cases based on story refinement.
- Familiarity with Azure DevOps, JIRA, etc
Mobile Technologies
Coding Languages:
- React Native (main technology used – very important!)
- Redux
- GraphQL
- TypeScript
- JSON
- HTML/CSS (within React Native)
Supporting Technologies:
- Xcode
- Android Studio
- GitHub
- Azure DevOps
- Visual Studio Code
- Postman
- Flipper
- Reactotron
- Jest
Deployment Technologies:
- AppCenter
- TestFlight
- App Store Connect