Job Description
Location: Remote (Preference for candidates in Latin America)
Working Hours: Must be available to work core hours of 8 AM to 5 PM or 9 AM to 6 PM CST.
Contract Position
About the Role:
We are seeking an experienced Senior Software Engineer to join our team and contribute to the development and maintenance of a global career advice content hub. You will collaborate with cross-functional teams to architect, develop, and implement robust, scalable, and high-performance applications. This role focuses on enhancing features and maintaining the website and its CMS platform, Contentful, to drive organic traffic and help job seekers excel in their careers.
Key Responsibilities:
Design and implement complex features using Node.js, TypeScript, GraphQL, and React.
Integrate and manage databases using MongoDB, provisioning and managing these resources via AWS.
Utilize Terraform for infrastructure as code to efficiently manage cloud resources.
Collaborate with product managers, designers, and other engineers to define requirements and deliver high-quality solutions.
Write clean, efficient, and well-documented code while adhering to best practices and coding standards.
Utilize GitLab for version control, continuous integration, and deployment workflows.
Conduct code reviews, provide constructive feedback, and mentor junior team members.
Investigate and resolve technical issues, bugs, and performance bottlenecks.
Enhance application capabilities using advanced AI techniques such as retrieval-augmented generation and natural language processing.
Must-Have Skills:
Contentful Experience
Node.js
TypeScript
GraphQL
React
GitLab
AWS Infrastructure
Terraform for infrastructure as code to manage AWS environments
Proficiency with retrieval-augmented generation (RAG) techniques, vector databases, and AI-driven content management systems
Experience integrating and managing databases using MongoDB
Knowledge of testing frameworks (Jest, Cypress)
Experience with LlamaIndex for managing large-scale data in AI applications
Experience with Mac OS
Qualifications
Qualifications:
Education: Bachelor’s or Master’s degree in Computer Science, Engineering, or related field
Experience: 6+ years of professional software development experience focusing on both backend and frontend technologies
Technical Proficiency:
Expertise in Node.js, TypeScript, and React
Proficiency in GitLab for version control and CI/CD pipelines
Solid understanding of GraphQL for API development
Familiarity with MongoDB for NoSQL database management
Experience with AWS, specifically in managing MongoDB environments
Proficient in using Terraform for deploying and managing cloud infrastructure
Knowledge of testing frameworks like Jest and Cypress
Experience with retrieval-augmented generation and LlamaIndex for AI applications
Additional Skills:
Basic knowledge of Java (nice to have)
Strong problem-solving skills and ability to troubleshoot complex issues
Experience with agile methodologies and development tools
Strong commitment to software quality and best practices
Excellent communication and collaboration skills
Nice-to-Have Skills:
Knowledge of Spark and Scala for big data processing and analytics
Proficiency in Natural Language Processing to enhance interaction and data interpretation
Strong foundation in Information Retrieval to improve search functionalities
Experience with Java programming language and related frameworks