- Develop applications according to requirement specifications.
- Develop system integration software components according to requirement specifications.
- Develop and manage well-functioning databases and applications
- Write effective APIs
- Perform unit testing and debugging to ensure the code is correct.
- Respond to testing bug reports and fix bugs
- Participate in requirement gathering and business analysis activities
- Participate in application\database design activities
- Present ideas for system improvements
- Participate in training and / or customer support activities as needed.
- Troubleshoot client problems both remotely and onsite.
- Research and identify cause of reported defects and issues
- Create security and data protection settings
- Build features and applications with a mobile responsive design
- Work with data scientists and analysts to improve software
Proven experience as a Full Stack Developer or similar roleExperience developing desktop and mobile applicationsExperienced in Patterns, Designs and Algorithms.Experienced in Microservices Architecture.Experience with Websockets.Experience with Kafka Streams and Redis.Experience with Spring security, OpenID, OAuth2, and SAML 2.Familiarity with common stacksKnowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery)Knowledge of multiple back-end languages (e.g. C#, Java, Python) and JavaScript frameworks (e.g. Angular, React, Node.js)Familiarity with databases (e.g. MySQL, MongoDB), web servers (e.g. Apache) and UI/UX designExcellent communication and teamwork skills.An analytical mind.Degree in Computer Science, Statistics or relevant field.