Description:
We are looking for a Junior Software Developer to join our Innovation Department. The ideal candidate will share our core value of creating an amazing customer experience within IMS and be committed to improving this customer experience at all times. The successful candidate will be enthusiastic and passionate about software development and creating innovative applcaitions. Working as part of an expanding company, members of the Innovation Department will have opportunities to work on their own initiative as well as part of a team. If you are aligned in this thinking and believe you meet the criteria below, we would love to hear from you.
ROLE AND RESPONSIBILITIES INCLUDE:
Designing, developing and deploying cloud-based web applications
- Coordinating with internal teams to understand user requirements and provide technical solutions
- Implementing sensible, responsive, and easy to use web interfaces for desktop, tablet, and mobile
- Ensuring code released to production is stable, performant, scalable, flexible, and secure
- Implementing security and data protection
- Maintaining and improving our production systems and applications
- Participate in agile ceremonies
WHAT YOU NEED TO SUCCEED:
The ideal candidate will have:
Knowledge and experience of the Python programming language
- Familiarity with object-oriented programming
- Good understanding of SQL databases (Postgres, MySQL)
- Good understanding of REST APIs
- Experience using the GIT version-control system
- Experience with Identifying and fixing software bugs
- Knowledge and experience of frontend technologies and frameworks (HTML, CSS, Bootstrap)
- Ability to work in fast-paced and dynamic environments with limited supervision
- Strong attention to detail with excellent time management and organization skills
- Excellent written and verbal communication
- Self-motivated, strong analytical thinker who enjoys problem solving
- Capable of working/using own initiative with minimal supervision.
DESIRABLE:
Previous working experience as a Python Developer
- Hands on experience with Django or other Python frameworks
- Basic understanding of front-end technologies, such as JavaScript, HTML and CSS
- Experience with application hosting platforms (Heroku, Digital Ocean, AWS)
- Previous experience writing and consuming APIs
- Good understanding of Docker containers and Linux servers
- Proficient in writing reusable, testable, and efficient code
- Proficient in the design and implementation of low-latency, highly available, and performant applications