Software Engineer
Role details
Job location
Tech stack
Job description
We are looking for a Back End Developer with a passion for building modern web applications and a strong interest in AI-driven development. You will work on Hibu's product platform, contributing to web-based software focusing on back-end tiers. This role involves designing, developing, testing, and maintaining applications, with opportunities to apply AI coding, prompt engineering, and integration of AI-assisted tools. Familiarity with tools like Devin is a plus.
Requirements
Experience with Devin or similar AI-assisted coding tools
Knowledge of microservices best practices
Familiarity with Infrastructure as Code, preferably CDK
Familiarity with CI/CD practices using CircleCI and LaunchDarkly flagging (or equivalent)
Bachelor's degree in Computer Science or related field (or equivalent experience)
Strong communication and problem-solving skills
Experience and Requirements: 2-4 years of web development experience (or strong project/internship experience)
Hands-on experience or strong interest in AI development, including:
AI coding and prompt engineering
Working with AI-assisted development tools (e.g., Devin)
Understanding how to integrate AI features into applications
Experience with back-end technologies: Node.js, Next.js, Typescript
Basic knowledge of databases: Relational (Postgres) and/or NoSQL (MongoDB)
Experience creating and consuming RESTful APIs
Understanding or hands-on experience with microservices architecture
Exposure to AWS services, such as: API Gateway (for managing APIs)
Lambda (serverless functions)
SQS/SNS (messaging and notifications)
CloudWatch (monitoring and logging)
CloudFormation (infrastructure as code)
S3 (object storage)
Understanding of object-oriented programming principles
Familiarity with version control (Git)
Ability to work collaboratively in Agile teams focusing on team success
Benefits & conditions
Working with us means joining a team of truly extraordinary people working to improve communities across the country. Joining our team means not only working in a fun environment with smart people, but also being able to take advantage of our competitive compensation, ongoing training, incentives, and generous benefits package.