Intermediate Full Stack Developer with Backend Specialty
Compensation: $75,000 - $90,000 annually
About NCIS: NCIS is a startup providing technological solutions for national security and maritime defense. NCIS leverages AI and tracking technologies for risk assessment and the detection of criminal activity at sea and on land.
Reports to: Director, Responsible Development of Emerging Technologies
About Us:
Nautical Crime Investigation Services is a leading provider of technological solutions and services for national security and maritime defense. Grounded in principles of justice, equality, and the democratization of technology, we are committed to revolutionizing crime intelligence technology while fostering fairness and inclusivity in our solutions.
Overview
NCIS is seeking an Intermediate Full Stack Developer with a backend specialty, you will play a vital role in building a robust and scalable web application. Your focus on backend technologies, combined with your full stack capabilities, will contribute to the development of efficient and powerful server-side solutions. Working within an Agile framework, you'll collaborate with a technical team as well as the investigation team to deliver a high-quality digital product.
Key Responsibilities
- Develop and maintain backend services and APIs using Express, ensuring performance and scalability.
- Design and implement database schemas, optimizing queries for PostgreSQL.
- Integrate third-party services and APIs.
- Contribute to an existing frontend development using React.js and Next.js when required.
- Participate in code reviews, providing and receiving constructive feedback.
- Troubleshoot and resolve complex technical issues.
- Collaborate throughout the development lifecycle, from planning to deployment.
Required Technical Skills
- Proficient in backend technologies, especially Express and building RESTful APIs.
- Strong understanding of PostgreSQL database systems and query optimization.
- Working knowledge of frontend technologies, including React.js, Next.js, Tailwind CSS, and TypeScript.
- Proficiency in Python for machine learning.
- Strong skills in data parsing, including the ability to extract, transform, and manipulate data from formats like JSON, CSV, and XML.
- Competence in string manipulation for processing and cleaning text data.
- Experience with AWS cloud services:
- AWS SDK,
- API Gateway,
- CodePipeline and CodeBuild
- Lambda (serverless architectures),
- S3
- EC2
- ECS
- Route 53 for DNS management
- Familiarity with Git/GitHub for version control.
- Understanding of CI/CD pipelines and DevOps practices.
- Basic knowledge of Docker and Terraform.
Preferred Skills
- Familiarity with:
- GitHub Actions
- Vercel FAAS platform
- Mapbox for frontend mapping, including Mapbox Studio
- Clerk.com for authentication
- Prisma ORM and GraphQL APIs
Bonus Skills
If you possess or are eager to learn the following technologies, it will be considered a bonus:
- OpenAI SDK
- LangSmith: Including Datasets & Testing and setting up a custom evaluator.
- LangChain: Particularly its expression language.
Soft Skills & Non-Technical Requirements
- Strong communication skills, with the ability to clearly explain technical concepts.
- Problem-solving mindset with keen attention to detail.
- Familiarity with Agile methodologies and ceremonies.
- Team player with a collaborative spirit and willingness to adapt to new technologies.
Experience & Education
- 3+ years of experience in full stack web development, with a focus on backend technologies.
- Degree in Computer Science, Software Engineering, or a related field.
- Proven track record of delivering complex web applications in a professional setting.