- Software design, architecture, requirements analysis, and software development.
- Collaborating with the core engineering and product management team to review product requirements and user stories, propose viable implementation options, and define specific software tasks.
- Researching new and evolving technologies and developing proofs-of-concept.
- Providing thought leadership on industry best practices in mobile design, development, and testing.
- Working in an agile development team to iteratively deliver product releases.
- Ensuring code quality through code reviews, thorough unit tests, and collaboration with QA.
- Building elegant, well-tested solutions to complex problems.
- A results and performance driven attitude with strong sense of accountability is required.
Qualifications
- A Bachelor's or Master’s degree in Computer Science or equivalent is required.
- 7+ years’ Android development experience.
- Extensive knowledge of Java and Android SDK, Android Studio, Android UI, etc.
- Understands the best practices of Android app design and creating UI layouts for multiple devices
- Strong enterprise-class mobile application development experience.
- Excellent mastery of web standards, java development standards and building accessibility from the ground up.
- Solid understanding of web technologies such as HTTP/S, JSON, FTP, SSH, SMTP, SOAP and REST.
- Experience designing and building reusable frameworks is required.
- Experience evaluating and integrating 3rd party libraries is required.
- Experience working with RESTful APIs is required.
- Experience working in an agile development team is required
- Experience with source code management and code analysis/review
- Setup and maintenance of execution of various test types in a CI environment.
- Setup and maintain delivery pipeline across multiple technologies.
- Experience with Build tools configuration: Maven, Jenkins pipeline configuration, Chef/Puppet.
Preferred qualifications:
- Experience with iOS development is a plus.
- Experience with React Native is a plus.
- Good experience working on creating and maintaining DevOps solution.
- Experience with the latest generation development frameworks: Angular, React, Node.js, Apigee, Python, is a plus.
- Experience working with following tools: Docker, Jenkins, Git, ALM, VPCx
- Process update mindset with the ability to bring change in organization to get to a DevOps way of working.
- Excellent written and verbal English skills. Excellent interpersonal and communication skills and an ability to work effectively with teams.
- Solid understanding of information management, data modeling, system integration, development methodologies (including unit testing) and web technologies.