Develop highly scalable services and solve complex software systems problems by leveraging state-of-the-art technology
Participates in medium- to large-scale, complex, cross-functional projects by reviewing project requirements; translating requirements into technical solutions; gathering requested information (for example, design documents, product requirement); writing and developing code; conducting unit testing; communicating status and issues to team members and stakeholders; collaborating with cross functional teams; troubleshooting open issues and bug-fixes; enhancing design to prevent re-occurrences of defects; ensuring on-time delivery.
Participates in the discovery phase of medium to large projects to come up with high level design by partnering with the technical lead, product management, business and cross-functional teams; help obtaining cross-function approvals; driving proof-of-concept; and implementing prototypes to validate ideas
Tackle across-the-board performance issues, working with other teams to find solutions to reduce load and improving scalability.
Monitor, analyze, and collect data about real user experience times and system performance, implementing/enhancing tools and/or services as needed
Implement and enhance performance stress testing tools and/or services, assist engineers in performing tests as needed
Troubleshoots business and production issues by reviewing and analyzing information (for example, issue, impact, criticality, possible root cause); engaging support teams to assist in the resolution of issues; performs root cause analysis to prevent future occurrence of issues; and completing online documentation.