This job is responsible for developing and delivering complex requirements to accomplish business goals. Key responsibilities of the job include ensuring that software is developed to meet functional, non-functional and compliance requirements, and solutions are well designed with maintainability/ease of integration and testing built-in from the outset. Job expectations include a strong knowledge of development and testing practices common to the industry and design and architectural patterns.
Responsibilities:
- Codes solutions and unit test to deliver a requirement/story per the defined acceptance criteria and compliance requirements
- Designs, develops, and modifies architecture components, application interfaces, and solution enablers while ensuring principal architecture integrity is maintained
- Mentors other software engineers and coach team on Continuous Integration and Continuous Development (CI-CD) practices and automating tool stack
- Executes story refinement, definition of requirements, and estimating work necessary to realize a story through the delivery lifecycle
- Performs spike/proof of concept as necessary to mitigate risk or implement new ideas
- Automates manual release activities
- Designs, develops, and maintains automated test suites (integration, regression, performance)
Required Qualifications:
- Bachelor’s degree in computer science or software engineering.
- Typically requires 5-7 years of experience.
- Designing and building native mobile applications on Android platform.
- Designing and implementing application updates.
- Proficient in Objective-C, Swift, Swift UI.
- Extensive knowledge of XCode, Java, Kotlin, Gradle
- Must have development experience in Core Java & Knowledge of C-based libraries.
- Proficient in Kotlin, Objective-C, Web Services, Rest Services, Core Java, CSS, HTML, Java Script, XML
- Proficient in code versioning tools including Git, Bitbucket.
- Knowledge of C-based libraries.
- Familiarity with Biometrics, push notifications, usage of Camera API’s, etc.
- Collaborating with the design team to define app features.
- Ensuring quality and performance of the application to specifications.
- Identifying potential problems and resolving application bottlenecks.
- Fixing application bugs before the final release.
- Publishing application on App Store.
- Maintaining the code and atomization of the application.
Desired Qualifications:
- Experience with continuous integration & Unit tests.
- Ability to thrive in a fast-paced, team-based environment.
- Strong written and verbal communication skills.
- Strong focus on troubleshooting and issue resolution.
Skills:
- Application Development
- Automation
- Influence
- Solution Design
- Technical Strategy Development
- Architecture
- Business Acumen
- DevOps Practices
- Result Orientation
- Solution Delivery Process
- Analytical Thinking
- Collaboration
- Data Management
- Risk Management
- Test Engineering
1st shift (United States of America)