Works with an agile team to develop, test, and maintain cloud and desktop business applications
Contribute to all phases of the development environment
Design, develop and implement enterprise scale solutions to support the organization’s business strategy and goals
Review requirements and data models and translate into responsible applications and architecture
Ensure designs are compliant with specifications
Guide and support team members by reviewing code & pair-programing
Ensure code and repository best practices
Demonstrate the ability to identify and resolve complex issues that span multiple technology components
Write well defined testable/unit-tested code
Supports deployment of solutions in multi-environment configurations
Support improvements by investigating alternatives and technologies and presenting these for review
Work closely with System Architects to ensure smooth integration of 3rd party engines
Resolve technical issues and bring in innovation that improves scalability and performance of products
Comfortable with collaboration, open communication and reaching across functional borders
Participate in platform and application architecture discussions, ensuring that all architectures support the operational excellence initiatives and will comply with defined KPIs
Requirements
Bachelor’s degree in computer science, information technology or STEM field preferred
Relevant experience or degree in progress will be accepted in lieu of degree
5+ years of Software Development experience
Advanced in English (Speaking, writing, and reading)
Excellent oral and written communication skills
Ability to provide mentorship, code review and/or design review to others on Scrum teams
Knowledge of programming language
Java (3+ years), Scala and JavaScript
Skills in Python, Bash or similar scripting languages
Knowledge of Java frameworks including Spring Boot, REST
Knowledge of the Cloud concepts, hands on experience with AWS, GCP is a plus
Knowledge of Git and version control
Knowledge of any relational database and one of the NoSQL database
Knowledge of Web frameworks like Vue, React or Angular
Proven track-record providing software design and development for multiple areas
Excellent skills in front end (GUI and web development)
Experience with Continuous Deployment, Infrastructure as Code, Automated Testing, Automated Configuration Management
Worked with large scale data processing systems, hands on experience with Spark is a plus
GCP Cloud Architect or Cloud Engineer certification is a plus
Experience designing and training ML models is a plus
Tech Stack
Angular
AWS
Cloud
Google Cloud Platform
Java
JavaScript
NoSQL
Python
React
Scala
Spark
Spring
Spring Boot
SpringBoot
Vue.js
Benefits
Welcoming and energetic environment
Collaboration and innovation encouraged
Opportunity to hone current skills and build new capabilities