Sr. Staff Software Engineer (Full Stack)
Job Type | Full Time |
Job Sector | IT & Telecommunication |
Job Location | Dhaka |
Deadline | 30 April, 2021 |
About Augmedix:
Augmedix converts natural clinician-patient conversations into precise medical documentation and offers live support, including referrals, orders, and reminders, allowing clinicians to focus on what matters most, caring for patients. Augmedix services are trusted by over one dozen American health systems and hundreds of independent clinicians supporting medical offices, clinics, hospitals and telemedicine. Augmedix has been documented to save clinicians 2–3 hours per day, increase productivity by as much as 20%, and improve clinician work-life balance over 40%.
About the Role:
As a critical member of a cross-functional agile journey team, the Senior Staff Software Engineer will be responsible for building end-to-end solutions consisting of Angular-based UI and Java-based microservices on AWS. This individual must have a cloud-first mindset and must leverage many AWS technologies, including serverless, queues, pipelines, and advanced databases, to build a scalable solution. He/she must be passionate about cloud best practices, keeping abreast of relevant AWS PaaS solutions, code quality and security.
We are honored to be recognized as a Red Herring Top 100 Company. We are creating a metrics-driven company culture that empowers employees to innovate, to learn about new technologies, to grow their careers, and to help each other succeed. We want to challenge you with open-ended and complex problems and provide a mission-driven environment to help you achieve success and to improve patient health.
Responsibilities:
- Develop end-to-end softwares.
- Measure and improve the behavior of the system with the use KPIs.
- Collaborate with product managers, engineering leads, engineering managers etc to drive and own technical estimations of projects/sprints/tasks.
- Determine operational feasibility by evaluating analysis, problem definition, requirements and propose solutions.
- Provide creative, innovative and effective technical solutions on live products and services by investigating problem areas.
- Update job knowledge by studying state-of-the-art development tools, programming techniques and new libraries.
- Develop high quality front-end and back-end code following best practices.
- Communicate regularly with the head of software development, development managers, product managers, designers and devops engineers to stay up to date with what is going on.
Requirements:
- Bachelor's degree in Computer Science or related field.
- 6+ years of coding experience in at least two different programming languages (e.g. Java and JavaScript).
- RESTful web services development experience.
- 3+ years of cloud PaaS experience, e.g., DynamoDB, Kinesis/SQS, Lambda, Cloud Functions, API Gateway, Step Functions.
- 3+ years of Java/Spring Boot experience.
- Experience in working with Relational Database (e.g. MySQL), Object-Relational Mapping technology (e.g. JPA/Hibernate), SQL query optimization.
- Front-end development experience using any modern JavaScript/TypeScript framework (e.g. Angular).
- Working knowledge of code versioning tools (e.g. Git).
- Experience in Agile/Scrum or working in a highly dynamic and changing environment.
- Understanding of automated Unit, Integration, and other testing techniques.
- Experience in CI/CD automation.
- Experience with Docker.
Nice to haves:
- In general, the successful candidate needs to be multi-faceted, a clear communicator with the ability to manage programs, identifying risks and clearly communicating inwards as well as upwards. The project scope involves development centers, spanning multiple geographies and time zones.