As a Software Engineer on our R&D team you will be responsible for building multi-tiered cloud-based systems. You will help to implement backend solutions to internal business units as well as external customers and may interface directly with our end users. You will work with our team of highly collaborative Software Engineers work who also do it all from design, development, testing to product support.
The day to day Key responsibilities will be to:
- Write amazing code to solve business problems in innovative ways
- Apply and document technical design principles to architect your code for maintainability and reliability
- Ensure quality products by designing and driving testing efforts in partnership with QA
- Work with our technical support teams to solve complex product support issues; will need to troubleshoot, research, and come up with long-term solutions
- Make recommendations on new tools and technologies to build new and improve existing software and hardware components.
- Work collaboratively with our internal teams and external partners on design, development, and delivery of our business solutions.
Challenge: Build loosely coupled and highly scalable software solutions that can change and grow with our customer’s needs
Benefit: Our Software Engineers are key players in delivering our cloud-based business solutions to our customers nationwide.
Purpose: Our Software Engineers support the success of new and existing software systems by designing and developing solutions that help support our customers’ businesses.
What do you need?
Must have skills:
- Demonstrated experience with open source technology: Linux, Python, shell scripting, JavaScript, GIT, MySQL
- Ability to build loosely coupled software and highly scalable software solutions
- Demonstrated experience developing multi-tenant or SAAS (Software as a Service) / cloud-ready applications
- Experience with continuous delivery (automation of all processes throughout the software development lifecycle); e.g. automated builds, automated tests, automated deployments.
Our environment is business driven, so you will need the the ability to be flexible and move with change such as changing technologies and changing priorities. You will need to be able to communicate information effectively to both technical and non-technical audiences. You should also have an analytical perspective with problem-solving and conflict resolution skills to help identify, communicate, and resolve issues as well as be very good at multitasking and customer service.
Nice to have skills:
- Prior experience working with embedded development and architecture
- Experience with other open source technologies: Ruby, Jenkins, AMQP, NodeJS, etc
- Experience with AWS (Amazon Web Services)
- Building location aware applications
- Development experience with applications that run in a disconnected mode (applications that able to run without internet connectivity).
What we offer…
- A challenging environment where everyone’s voice is heard
- A culture of continuous learning and growth
- A great team atmosphere
- Complete benefits package (health insurance, vision, dental insurance and more)