Software Engineer
Software Developer - Gaithersburg, MD & sites throughout US – Drive customer conversations to define requirements & model tech solutions by drafting API specs (OAS & RAML) by identifying reusable components. Draft design documents & sequence diagrams; identify NFRs. Engage in continuous development of products/technologies, debugging/supporting applications & reviewing code by peers. Write unit test cases with 80% code coverage for applications & support testing (QA) team. Evaluate/develop common error handling & logging frameworks. Troubleshoot production issues on priority & transition them to support teams after warranty periods. Create dashboards in SPLUNK & GRAFANA. Mentor/ train Junior Developers to on-board them on organization best practices. Actively work with DevOps team to continuously improve deployment automation challenges across multiple business domains. Work in tight bi-weekly sprints in agile environment & release new APIs & enhancements continuously.
REQ: MS Computer Science or related + minimum 1 year related experience.