Job SummaryWaverley is seeking a talented and versatile Microservices backend developer to join our team building a robust and scalable platform. You will be responsible for the design, development, and implementation of our microservices architecture, utilizing a variety of technologies. This role offers the opportunity to work with a cutting-edge tech stack and contribute to a platform that gathers information from diverse sources and delivers insights through user-friendly interfaces.
ResponsibilitiesDesign and develop microservices using a mix of technologies including Golang, Python, Redis, Protobuf, and MongoDB.Integrate with external services using REST APIs, XML WSDL APIs, databases, and web scraping techniques.Process and transform data into meaningful insights for presentation through reports, graphs, and dashboards.Collaborate with frontend developers to build user interfaces with React.js.Participate in technical discussions, validate implementation details, and ensure adherence to architectural decisions.Optimize code for concurrency using functional programming principles.Write clean, maintainable, and well-documented code.Conduct unit and integration testing to ensure code quality.Required Skills and QualificationsProven experience (+5 years) in microservices architecture design and development.Proficiency in Golang and/or Python with strong object-oriented programming (OOP) principles.Experience with functional programming concepts and willingness to learn for Go/Python code optimization.Experience with Redis, Protobuf, and MongoDB.Strong understanding of REST APIs and experience with other data integration methods (XML WSDL APIs, Database access, Web Scraping).Familiarity with data analysis and visualization techniques.Solid understanding of React.js (version 16+) for frontend development.Excellent communication and collaboration skills.Ability to work independently and manage multiple tasks effectively.
Preferred QualificationsExperience with GraphQL and API Gateway concepts.Experience with cloud platforms (AWS, Azure, GCP).Experience with containerization technologies (Docker, Kubernetes).Experience in Agile development methodologies.Prior experience in a similar role or related field.