In the role of Software Developer, you'll help create and build solid software that matters using software development best practices. As a developer for the Organization, you'll be joining a diverse community of people who are passionate about modern software development and its ability to change the world.
Details About Your Role
- Understand high-level business requirements and produce technical specifications, design architectures, and ultimately code.
- Comprehensive understanding of the web: protocols, architectures, infrastructure, servers, proxies, load balancing, and high availability, etc.
- Able to work with complex, high-transactional products is highly desirable.
- Ability to develop high-quality code that is maintainable, structured, highly organized, and self-documenting
- Code optimization techniques.
- Excellent debugging skills can drive to root causes of and solutions to complex problems
- Design, develop and deliver distributed applications
Requirements
What You Bring To The Team
- Bachelor Degree in Computer Science or related field or equivalent experience
- Experience in designing and developing complex software solutions using Javascript. Java, Kotlin, Swift or C# are a plus.
- Mobile development using hybrid frameworks like React Native is desirable
- 5+ years' years' experience in Cloud technology mainly in Amazon Web Service (AWS), and desirable with Google Cloud Platform (GCP) or Microsoft Azure.
- Experience in Elastic Search, AWS PaaS, Cloud Watch, Cloud X-Ray, EKS, RDS, etc is a plus
- Experience on projects using Single Page Application setups with Angular, React or Vue is a plus
- Extensive experience in a variety of solution architectures and/or designs (custom .Net/ development, mobile applications, commercial products implementations, cloud or SaaS integrations, etc.)
- Ability to have engaged discussions around the technology stack
- Ability to balance requirements and concerns from different stakeholders (business, finance, IT, etc.) and make efficient judgment calls, providing a clear rationale for decisions
- Ability to efficiently communicate with people of varying seniority and backgrounds
- Autonomous and self-driven, at the same time knowing when to reach out and how to provide adequate visibility