![Welocalize logo](https://static.remoteliz.com/static/companies/company-welocalize-logo.jpeg)
Backend Software Engineer
WelocalizeJob Summary
Welocalize is a global transformation partner that accelerates the business journey of brands and companies by enabling them to reach, engage, and grow international audiences. As a Backend Software Engineer at Welocalize, you will be responsible for developing information systems, collaborating with others in a software development team, and ensuring solutions are maintainable, scalable, and tested. You will study operations, design and develop software components, and document proposed solutions. The role requires excellent problem-solving skills, proficiency in Node.js and different frameworks, and experience shipping code in an agile SDLC. Welocalize offers flexible remote work options, a growing company culture, and opportunities for professional growth.
The following is a non-exhaustive list of responsibilities and areas of ownership of a Software Engineer:
- Study information needs, systems flow, data usage, and work processes to formulate solutions.
- Collaborate with Product Management and UX personnel to understand priorities and ensure designs are refined through user testing.
- Document and demonstrate proposed solutions.
- Determine operational feasibility by evaluating analysis, problem definition, requirements, and proposed solutions.
- Implement solutions following the software development lifecycle.
- Update job knowledge by studying state-of-the-art development tools, programming techniques, and computing equipment; participating in educational opportunities; reading professional publications; participating in professional organizations
- Protect operations by keeping information confidential.
- Accomplish engineering and organization mission by completing work in a timely fashion.
- Support and develop software engineers by providing advice, coaching, and educational opportunities.
Education Level-
- Post-secondary degree in Computer Science or equivalent professional experience.
Experience-
- Demonstrable professional experience as the technical owner of major components or subsystems through the software development lifecycle.
- Excellent problem-solving skills and attention to detail.
- Proficiency in Node.js and different frameworks such as Express, Typescript.
- Previous professional experience collaborating with business stakeholders.
- Experience shipping code in an agile SDLC.
- Previous experience in performance analysis and benchmarking.
- Able to apply continuous integration, develops, and automated testing concepts.
- Knowledge of multiple frameworks, paradigms, languages, and trends in the relevant domain.
Other relevant skills
- Strong understanding of design patterns.
- Experience in JavaScript web development with Vue.js
- Knowledge of version control systems, particularly Git.
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform.
- Knowledge of asynchronous programming, queuing, cacheing, logging, security, and persistence.
- Practical knowledge of algorithms, big O complexity, and the CAP theorem.
- Able to add value to team discussions, prevent views persuasively with rational justifications, and solve disagreements constructively.
- Able to assess and evaluate 3rd party components and systems
- Able to solve technical challenges independently.