Roles and Responsibilities:
- Contribute to high level design as well as detailed design of complex subsystems with emphasis in high availability and low latency.
- Define and revise architectural guiding principles to steer our platform and solution development together with our other solution architects.
- Conduct proof of concept to validate the feasibility and performance of proposed solutions aligning with project goals and requirements.
- Engage and work with cross-functional leaders to understand and help define business principles, goals, and strategy within scope of responsibility.
- Stay current with industry trends and emerging technologies.
- Expertise in the definition and implementation of effective software engineering practices and processes that result in high speed to market: i.e., open-source style project maintainers, PR review process, issue triage, code reviews, code contribution metrics definition, test automation strategy, CI/CD optimization, etc.
- Bachelor's degree in computer science, Computer Science Engineering, or related field.
- 8+ years of software development experience.
- Experience in all phases of software development including design, configuration, testing, debugging, implementation, and support of large-scale, business centric and process-based applications
- 8+ years of development experience with Java (minimum Java 8), Python, or Go5+ years of Hands-on experience with Google Cloud Platform (GCP) services and architecture
- Strong understanding of cloud-native architecture, distributed systems, and microservices3+ years of development experience with Web Technologies (HTML, CSS, JavaScript, React) Demonstrated experience in Agile development, application design, software development, and testing.
- Strong technical capability with an intense desire to learn new skills and industry trends. Demonstrated experience with object-oriented design and coding with variety of languages and proven ability to understand and use complex data structures and associated components.
- Must be willing and able to express new ideas, concerns, and opinions directly to wider team including tech and business partners in team meetings in person or video/tele conferencing.
- Must have experience of writing applications for deployment on cloud environment including OpenShift and Docker containers.
- Must have experience with performance and monitoring tools e.g., Splunk, Dynatrace, ELK Analytical skills and knack of looking for non-obvious solutions.
- Knowledge CI/CD, system testing, test automation. Experience in infrastructure, application monitoring, platform stabilization and Investment performance a plus.
- Knowledge of Function As a Service (FaaS) & Lambda Experience with Event Driven and Reactive Programming.
- Experience developing solutions considering web privacy and security regulations.