* Partner with infrastructure and data architecture teams to develop a highly scalable distributed multi-tenant cloud-based enterprise application architecture * Development of an architecture that leverages micro-service based architecture that decomposes sophisticated large complex problems into manageable smaller self-contained services * Development of an architecture that heavily emphasizes API-first principles and security models * Development of an architecture that uses modern design paradigms such as asynchronous event-driven programming architecture, stream processing, event storms, etc. * Development of application architecture that supports containerization and PaaS principles and guidelines * Development of an architecture that is improves user experience and particularly mobile-friendly * Develop a platform that allows various large-scale entities to conduct millions of daily transactions * Define guidelines and principles for application development organization and ensure they align with the common goals and objectives * A key stakeholder in developing an integration hub that ingest and analyze big data from 400+ vendors and millions of sensors * Offer a highly configurable solution that could be easily extended to fit changing market needs and customer demands. * Devise change management procedures to effectively handle version upgrades. * Creates and maintains policies, standards and overall system documentation. * Identify technology trends and socialize ideas with rest of the organization * Motivate teams to develop prototypes using newer technologies and introduce them mainstream as needed. * Encourage teams on automated and test-driven development methodology * Develop a solution that works well with CI and CD principles * Manage a team of engineers and responsible for developing a career path for them
Minimum Requirements
* 10+ years of experience with architecting large enterprise applications * 3+ years of hands-on experience in developing multi-tenant systems * Experience in developing applications that leverage industry standard application and integration design patterns. * Hands-on experience developing systems using .NET Standard and .NET Core. * Hands-on experience using message brokering technologies such as RabbitMQ, Azure Service Bus, Amazon SQS & SNS, Kafka and/or similar. * Deep understanding of container technologies such as Docker and Kubernetes. * Real-world experience designing and orchestrating industry standard REST APIs * Hands-on experience implementing WSO2 or similar for API authentication and authorization * Strong knowledge of NoSQL and SQL technologies such as Mongo, Postgre, Cassandra, MySQL, SQL Server. * Hands-on experience in designing and developing systems using caching technologies. * Basic Knowledge of: JavaScript; HTML5/CSS; Angular.js; ReactJS; Bootstrap; Nginx; GIT;. * Familiarity with at least one monitoring & logging tool (e.g. Splunk, Logstash, AppDynamics, New Relic and/or Similar). * Thorough understanding of CAP theorem and eventually-consistent development models. * Expert at troubleshooting complex technical issues. * Strong sense of ownership with excellent communication, design and problem-solving skills. * Bachelor degree in computer science, I.T. or relevant field is must.
Preferences:
* Knowledge of the transportation industry a huge plus * Java and/or NodeJS development experience * Knowledge of deploying applications into AKS and/or EKS clusters * Knowledge of deploying applications on Linux
#engineering
Let your dream job find you.
Sign up to start matching with top companies. It’s fast and free.