Tech Stack
AngularAWSAzureDynamoDBJavaJavaScriptMS SQL Server.NETNoSQLPythonReactRedisSCSSSOAPSQLTypeScriptVue.js
About the role
- Participate in reviewing code written by peers and receive feedback on your own code to ensure quality and maintainable software development.
- Learn new technologies, languages, tools, and best practices.
- Engage in the software development process utilizing agile methodologies, contributing to sprints, user stories, sprint reviews & retrospectives.
- Manage medium to large-sized tasks or features assigned by senior engineers, delivering them on time and to specification.
- Participate in the analysis of feature requirements or issues and propose solutions, including research and prototyping.
- Partner with Product/User Experience designers to bring to life excellent customer experiences.
- Help to mentor more junior members of your team.
- Understand and utilize software development tools including version control, build processes, debuggers, and test frameworks.
- Diagnose and fix software defects or bugs.
- Make strategic decisions on managing technical debt, balancing short-term project goals with long-term system health.
- Participate in on-call rotation
- Work with primary technologies including C#, .NET Core, Python, Java, C++, TypeScript/React, Angular, JavaScript; Github; Azure; SOAP/REST APIs
- Work with secondary technologies such as AWS services, Redis, NoSQL, Microsoft SQL Server
Requirements
- 5+ years' experience developing user interfaces for commercial software in C-based language, Java/Python/C#
- Strong verbal and written English communication skills
- Experience developing web applications, working with databases, and consuming APIs
- Strong understanding of browser fundamentals, including HTML5, Javascript, CSS, AJAX.
- Experience with a JavaScript framework such as React, Angular or Vue.
- Understanding how to detect and prevent common security vulnerabilities, including injection, cross-site scripting, request tampering.
- Understanding of relevant software development tools including version control, build processes and test frameworks
- Ability to work independently with limited supervision
- Bachelor's degree or higher in Computer Science or a closely related field (desired)
- Solid understanding of popular web protocols, including HTTP 1.1, HTTP/2, WSS (Secure Web Sockets), TLS. (desired)
- Data visualization experience using charting frameworks, data grids, and large data sets. (desired)
- Advanced CSS skills, including compiled CSS (SASS/SCSS), responsive design. (desired)
- Familiarity with Web Components and Web Sockets. (desired)
- Internationalization (i18n) and Localization (L10n). (desired)
- Understanding of agile methodologies (Scrum, Kanban). (desired)
- Experience with e-commerce, retail, online marketplaces, or digital advertising (desired)
- Excellent analytical, decision-making and problem-solving skills (desired)
- Proven ability to work in a rapidly changing environment with keen attention to detail (desired)