The Software Engineer l work on developing and maintaining product features. He will and follow and adhere to the organizations best software engineering practices
– Work with fellow engineers for code review
– Contribute to all stages of development including designing, coding, reviewing, and testing
– Collaborate with Lead Software Engineers, Testers, and SMEs to ensure product is delivered.
– Enhance, and improve coding practices.
– Ensure software engineering standards are in place such as unit test code coverage
– Documents system components.
– Create, and maintain product features
– Working experience with variety of frameworks for a given domain (for mobile, flutter, for backend nodejs, serverless, for java, spring boot)
– Knowledge with Java/Node/Dart
– Experience writing unit tests
– Knowledge with building CICD Pipelines is a plus
– Knowledge for AWS Serverless is a plus
– Working knowledge of Domain Driven Design
– Working knowledge of Object oriented programming, and Design patterns
– Understanding of SOLID design principles
– Working Knowledge in one or more programming languages(Javascript/Typescript), Java, Node)
– Experience working in an Agile Scrum Environment
– Experience integrating with REST APIs
– Working knowledge with Git flows and different branching strategies
– Experience coaching and mentoring Engineers
✓ Open to new ideas and innovation
✓ Celebrates diverse perspective
✓ Has the courage to speak-up and challenge new ideas
✓ Collaborative; ego out the door
✓ Values trust and transparency
✓ Empathy and understanding towards others
✓ Good communication skills