Position Description:
Develops native mobile applications using Swift ObjectiveC SwiftUI Android Studio and Android Kotlin in an Agile software development environment. Employs Apples Human Interface Guidelines to design iOS applications. Builds multimodule iOS apps by displaying designing and presenting data using MVVM and Clean Architecture. Develops software applications and solutions for the cloud infrastructure storage platforms and data using Amazon Web Services (AWS) EC2 ECS IAM Lambda EMR and CloudFormation. Works with large datasets in an AWS cloud environment. Performs AWS development and deployment to define cloud infrastructure using Continuous Integration and Continuous Delivery (CI/CD) concepts. Develops native mobile applications supported by RESTful web services using Apple provided protocol. Develops and designs user interface (UI) components web services and database interactions. As a Software Engineer you will be applying your strong Mobile (iOS/Android) development and testing skills to design develop test deploy maintain and improve the customerfacing software solutions. The Expertise You Have:
A Bachelors or Masters degree in Computer Science Software engineering or related field
XX years of experience with building debugging and supporting Mobile applications Hands on experience in Xcode and Swift (iOS) or Android Studio and Kotlin (Android) Experience in delivering software in the Agile environment Experience Cloud technology is a must. Collaborates and works on code reviews and pair programs. Uses a data driven approach to decision making while making strategic tradeoffs. Executes development work streams by designs and architects scalable resilient and extensible outcomes. Contributes to develop solutions that improves software developer efficiency. Ensures technology decisions are aligns with iOS and Android architecture standards and strategies. Designs develops and modifies complex and major software systems using scientific analysis and mathematical models to predict and measure outcome and consequences of design. Develops and directs software system tests and validation procedures programs and documentation.
The Skills You Bring
- Demonstrated Experience (DE) designing and developing mobile applications and reusable frameworks using objective C Swift Swift UI Kotlin or Jetpack compose.
- DE defining technical architecture for mobile applications using MVVM VIPER and clean architecture patterns; and implementing industry standard quality practices for iOS and Android applications.
- DE designing building and automating DevOps solutions using Jenkins Groovy Gradle Appium or Fastlane.
- DE building cloud and web applications using AWS EC2 S3 dynamo DB C# .Net or SQL Server
- Use your knowledge to influence better software design promote proper software engineering and bug prevention strategies testability and security
- Actively participate in the development process through writing and maintain application features and automated tests including unit tests component tests integration tests functional tests performance tests scenario tests and interoperability tests
- Support the team in designing reliable accurate tests and in integrating them into CI/CD pipelines
- Collaborate with team members on improving teams test coverage release velocity and production health
- Enable the team in designing and developing automation using XCUI and Android Frameworks
- The Value You Deliver
- Obsessed with creating the best endtoend customer experience
- Owns the outcome by taking personal accountability for delivering strong results
- Fullstack engineer with knowledge in a breadth of technologies and test automation frameworks
- Selfdirected willing to take initiative pragmatic and resultsoriented
- Has keen attention to detail and wants to solve hard problems not just detect them
- Able to learn large software systems endtoend quickly
- Keenly interested in learning new technologies and their adoption