The Weather Company is looking to design, develop, and maintain software solutions that meet client needs and contribute to project success, while ensuring technical excellence and delivering business value.
Requirements
- 3+ years of hands-on experience in software development, with expertise in one or more programming languages such as Golang, Node.js, TypeScript, React.js, and Next.js
- Understanding of software architecture, design patterns, data structures, and algorithms.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and microservices architecture.
- Knowledge of database systems (SQL and NoSQL) and data modeling.
- Experience with DevOps practices, infrastructure as code (IaC), and automated deployment tools (e.g., Terraform, Ansible, Jenkins).
- Knowledge of containerization technologies (e.g., Docker, Kubernetes) and serverless computing.
- Experience in performance optimization, profiling, and tuning of software applications.
Responsibilities
- Design, architect, and develop software solutions, ensuring scalability, reliability, and performance.
- Collaborate with cross-functional teams, including product managers, designers, and other engineers, to define project requirements and deliver high-quality solutions.
- Conduct code reviews and provide technical guidance to improve code quality and maintainability.
- Help to ensure technical excellence and best practices in software development, including coding standards, design patterns, testing methodologies, and CI/CD processes.
- Architect and implement systems, considering factors such as scalability, security, and maintainability.
- Investigate and resolve technical issues, identify root causes, and implement effective solutions.
- Stay updated with emerging technologies, industry trends, and best practices in software development.
Other
- Collaborate with stakeholders to execute technical roadmaps, help prioritize initiatives, and deliver business value.
- Excellent problem-solving skills, critical thinking, and attention to detail.
- Good communication and collaboration skills, with the ability to work effectively in a team environment and influence technical decisions.
- Bachelor's degree in Computer Science, Software Engineering, or related field.
- Hybrid work model