- Design, develop, test, deploy, maintain and improve software applications.
- Identify problem areas in code and suggest solutions on how to tackle.
- Assist in evaluating technology choices and rapidly test solutions.
- Develop scalable systems with performance and security in mind.
- Develop solutions that are maintainable, scalable and performant.
- Help identify and solve application issues experienced by customers.
- Collaborate with the rest of the engineering team to design and launch new features.
- Maintain code integrity and organization.
- Experience working with graphic designers and converting designs to visual elements.
- Understanding and implementation of security and data protection.
- Highly experienced with back-end programming languages such as NodeJS, Python, Ruby, Java, .NET, PHP, etc.
- Experience with cloud message APIs and usage of push notifications.
- Development experience for both mobile and desktop.
- Experienced in Test driven development.
- Working experience on Continuous Integration and Continuous testing.
- Knowledge of code versioning tools such as Git, Mercurial or SVN.