Published: Mon, 23 Sep 2024 14:45:27 +0000
Job Description:
Collaboration.Ai is a global software and services company based in Minneapolis-Saint Paul. Through the use of our innovative software platforms, design thinking, and artificial intelligence, we empower clients in public, private, and nonprofit sectors to establish valuable connections, foster meaningful engagement, and generate groundbreaking ideas. To learn more about us, visit collaboration.ai.
We are currently seeking a talented Back-End Engineer to join our team. In this role, you will collaborate closely with our existing team to develop and refine our products, contributing to both the development and deployment processes, often under tight deadlines.
Our ideal candidate is highly motivated and capable of leading projects and teams. They possess strong expertise in building highly scalable, cloud-based applications, with a preference for AWS. They are also proficient in data architecture and schema definitions. We are looking for someone who is proactive in problem-solving and takes ownership of large features or tasks, while effectively delegating to others. The Back-End Engineer will contribute to collaborative work but must also be comfortable working independently. We are seeking candidates who are eager to learn, adopt new technologies, and explore innovative solutions.
This is a fantastic opportunity to join a fast-growing, early-stage startup with clients in both the public and private sectors. We value innovative thinking and are committed to making a positive impact through our products. Flexibility and adaptability are crucial as we navigate rapid growth and evolving challenges.
Key Responsibilities:
– Develop and maintain server-side logic and APIs
– Design and implement highly scalable applications using cloud infrastructure (preferably AWS)
– Leverage cloud technologies such as queues, cloud functions, and other AWS services
– Ensure the performance, security, and scalability of back-end components
– Integrate with third-party services and APIs
– Implement solid architectural patterns (e.g. CQRS, vertical slice architecture)
– Collaborate with front-end developers to integrate user-facing elements with server-side logic
– Mentor other developers and delegate tasks effectively
– Engage in code reviews to maintain high code quality
– Stay up-to-date with emerging back-end technologies and best practices
What You’ll Do:
– Participate in all stages of the product lifecycle, from requirements to deployment
– Write scalable, maintainable, and well-documented code
– Debug, troubleshoot, and upgrade existing systems
– Collaborate with the team to ensure seamless integration of components
– Help drive sound technical decision-making and participate in technical conversations with other teams across Collaboration.Ai
– Contribute to the design, development, and maintenance of innovative web-based applications, APIs, and systems
– Actively participate in defining and driving the overall technical strategy for the engineering team, including evaluating new tools and technologies that can improve our development process and increase efficiency
Things You Might Work On:
– Creating efficient algorithms to find semantic relationships between people within a network
– Leveraging AI and LLMs to give context to data
– Enriching data with external services in a scalable and efficient way
– Creating new GraphQL API endpoints for the different clients to consume for graphing knowledge and system information
– Integrating with mail services (Gmail, etc.) to enrich a network of data
Basic Qualifications:
– Minimum of 6 years of professional experience as a software engineer or in a related field, with a strong background in back-end technologies
– Extensive experience building and maintaining complex web-based applications and APIs
– Strong expertise in developing highly scalable applications using cloud infrastructure, preferably AWS
– Strong experience with Docker and container technologies
– Proficient in leveraging cloud technologies such as queues, cloud functions, and other AWS services
– Solid understanding of DevOps and cloud infrastructure
– Skilled in understanding and applying architectural patterns like CQRS and vertical slice architecture
– Experience with relational databases like PostgreSQL
– Nice to have: Experience with TypeScript, Node.js, JavaScript
– Nice to have: Experience with LLMs, AI, and GraphQL
– Experience with container-based development and deployments
– Familiarity with version control systems like Git
– Comfortable working in an agile, collaborative, and fast-paced environment, with the ability to adapt to changing requirements and priorities as needed
– Excellent communication, interpersonal, and leadership skills, with the ability to work effectively with cross-functional teams, including Product Owners, Designers, QA Engineers, and other stakeholders
– Passionate about back-end technologies and software engineering best practices, with a strong desire to stay up-to-date on emerging trends and technologies in the field
– Hold yourself and others to a high bar when working with production systems
– Open to occasional travel to support company initiatives
– U.S. citizenship required
What We Offer:
– Exciting opportunity to be an early-stage builder
– Work with amazing colleagues and clients
– Competitive salary and 401(k), plus medical, dental, vision, life and disability insurance
– Flexible schedule and “no meeting Fridays”
– Flexible PTO and company-paid holidays
To Apply: https://weworkremotely.com/remote-jobs/collaboration-ai-back-end-engineer Apply link