Serving as a core member of an agile team that leads user story elaboration, design, development, testing and implementation of software application and infrastructure-as-code.
- Writing code and unit tests, automation, and conducting code reviews and testing
- Collaborating with other team architects, engineers and vendors as necessary
- Identifying exciting opportunities for adopting new technologies to solve existing needs and predicting future challenges
- Performing ongoing refactoring of code, utilizing visualization and other techniques to fast-track concepts, and delivering continuous improvement
- Enable the deployment, support, and monitoring of software across test, integration, and production environments
- Working with product managers to prioritize features for ongoing sprints and managing a list of technical requirements based on industry trends, new technologies, known defects, and issues
- Working along with stakeholders to understand and analyze the requirements
- Leading a culture of innovation and experimentation, engaging in fun and outcome-oriented culture, and taking calculated risks that push the envelope.
- Actively studying new and emerging technologies, rapidly prototype and carrying out POCs
- Identifying opportunities for adopting new technologies
- Maintaining documentation, coding standards, and style guides
- Optimizing application performance, quality, and delivery to defined organizational standards and best practices
- Managing your own time, and working well both independently and as part of a team
- Influencing team members with creative changes and improvements by challenging status quo
- Serving as a mentor for junior and new engineers and peers in the software development practice to help them grow in their technical responsibilities and remove blockers
Skill/Experience/Education
Mandatory Skills
- 4+ years of software development experience in a professional environment
- Knowledgeable in modern API technologies, architecture and design practices and protocols with hands-on experience using one or more API technologies (Open API, REST, RPC, GraphQL, Micro-Services, Serverless)
- Have experience in designing and building Cloud native applications. Experience in cloud technologies like Docker, Kubernetes, OpenShift, Terraform is a plus
- Working knowledge of public cloud (e.g. AWS) is a plus
- Proficient in at least one of the languages used at Client (e.g. NodeJS, React, React Native, Python, Java)
- Able to apply core programming concepts to learn and develop in a new language to meet project requirements
- Experience in using NoSQL databases and distributed messaging systems such as Redis, Kafka, Couchbase, Cassandra in the context of low latency and high transaction volume systems
- A self-starting mentality and passion for experimentation, with interests in game changing technology and identifying unconventional opportunities for success
- Experience with Continuous Integration/Continuous Deployment tools such as Gitlab Pipelines/Jenkins/GitHub
- Ability to learn and deep dive into new technology and business domains, question status quo and think outside of the box. • Proficient oral and written communication skills.
- BSc/BA in Computer Science, Engineering or a related field