As a software engineer on our team, you’ll help develop APIs to support the work of our native mobile app developers. You will be working on different platforms like AWS and tomcat and writing test driven code in Java and Python. You will be running test automation using Cucumber / Ruby and building highly scalable systems. We have an exciting, challenging and a highly agile environment (imagine a start-up feel, with big company resources).
You will have the opportunity to learn about iOS and Android app development.
Work collaboratively with all members of the technical staff and other partners to build and ship premier software in a rapidly-moving and dynamic environment
Prototype creative solutions quickly by developing minimum viable products and work with others in crafting and implementing the technical vision.
Engineer innovative solution to improve performance and scalability.
Perform code reviews to assess overall code quality and the application of good object-orientated programming techniques.
Drive continuous improvement in our software and development process within an agile development team.
Write automated unit, system and acceptance tests as appropriate to support our continuous integration pipelines.
Must be a self-learner with the ability to pick up and leverage new technologies.
Ensure technical solutions meet business needs and that customer satisfaction with the delivered solution is high.
Qualifications and Experience:
1-3 years of experience developing APIs, mobile experience strongly preferred
Strong full stack software development experience in Java and in front end templating and scripting languages.
Outstanding expertise in Java with Spring MVC and object oriented concepts.
Through unit testing implementation of sprint tasks using XUnit and/or Junit and/or mockito.
Experience working in with AWS/Cloud infrastructure.
Continuous Integration (Jenkins or any similar tools)
Experience working in Web services experience REST.
Architectural knowledge of designing and developing software in distributed architecture SOA.
Experience working with Agile/Scrum methodologies and continuous delivery principles.
Critical thinking: there are always options; you will be adept at identifying them, evaluating options and concisely communicate them to your peers.
Experience in agile/Scrum software development practices and a track record of learning from your actions to make positive adjustments.