Salary
💰 $126,789 - $190,183 per year
Tech Stack
CloudCypressDockerFluxGoJavaJavaScriptJenkinsJestJMeterJUnitKubernetesMicroservicesMochaPythonReactSeleniumSQL
About the role
- Be a leader in a certain technical field; develop the technical roadmap and promote continuous optimization
- Collaborate with Product Management and Engineering leadership to gather requirements
- Interface with global engineering teams/components when necessary
- Extensively use a combination of cutting-edge technologies to increase workflow flexibility and API responsiveness
- Develop technical/case design documentation and participate in technical and testing design reviews
- Implement software solutions according to engineering standards
- Develop and implement Unit Tests, Regression Tests, Automation tests, and implement integration tests spanning component teams
- Actively participate in code review and incorporate instrumentation, monitoring, and alert mechanisms
- Ensure delivered software solutions are always up and available; handle product alerts and provide support
- Implement bug fixes and upgrade components, libraries, infrastructure as necessary
- Consistent exercise of independent judgment and discretion in matters of significance
- Regular attendance and ability to work nights, weekends, and overtime as necessary
- Other duties and responsibilities as assigned
Requirements
- Bachelor's or Master’s degree in Computer Science or a related field of study
- 5+ years of professional experience in software development using Java, Python, C# or other languages
- 2+ years of experience with GoLang
- Proficient knowledge of software development principles, data structures, and algorithms
- Proficient knowledge of web development, including hands-on experience with HTTP, HTML, CSS, JavaScript, React.js, and SQL databases
- Proficiency in Golang/Java programming with understanding of design patterns (GoF, MVC, SOLID, MVP, Flux, etc.)
- Strong understanding of testing principles and tools (Junit, Selenium, Cypress, JMeter, Jest, Mocha)
- Experience with debugging and profiling tools (Browser Developer Tools, Go PProf, JStack, JMap)
- Good communication and writing skills
- Good knowledge of the Scrum agile framework and experience using Jira
- Good knowledge of CI/CD tools, Git, Jenkins, and understanding of DevOps principles
- Experience with RESTful APIs and microservices architecture
- Experience with Docker, Kubernetes, or cloud computing platforms is a plus
- Experience in developing large-scale web applications is preferred
- Must be able to work nights and weekends, variable schedule(s) and overtime as necessary
- Regular, consistent and punctual attendance