Software Engineer Senior

Job Description

  • Develops software with a paired partner to deliver mobile app user stories that contribute to a valuable working software product, often operating as the lead partner
  • Develops automated unit tests with working software to confirm software functionality conformance to functional and non-functional requirements
  • Develops automated functional tests to confirm user story acceptance and to detect regression defects
  • Reviews continuous integration build status and fixes build failures
  • Improves continuous integration tooling by automating manual processes within the delivery pipeline and improving quality gates, based on past learnings
  • Performs exploratory testing to confirm application execution and to identify software deficiencies not covered by automated testing
  • Reviews ongoing production software operations and troubleshoots production issues
  • An active participant in all team agile ceremonies

Skills and Experience Required

  • 6+ years as a professional software engineer
  • 3+ years developing IOS application solutions
  • Strong knowledge of and how to deal with different screen sizes
  • Familiarity with RESTful APIs to connect IOS applications to back-end services
  • Strong knowledge of IOS UI design principles, patterns, and best practices
  • Experience with offline storage, threading, and performance tuning
  • Ability to design applications around natural user interfaces
  • Ability to understand business requirements and translate them into technical requirements
  • Familiarity with cloud message APIs and push notifications
  • Benchmarking and optimization
  • Proficient understanding of code versioning tools, such as Git
  • Familiarity with continuous integration xCode and Swift experience
  • Test Driven Development Paired programming Knowledge
  • Practical experience of agile delivery

Experience Preferred

  • All Software Engineers are required to take HackerRank Coding Assessment...