Save Job
Posted 1y ago

Software Development Engineer II (Backend)

@ RiskProfiler
India
RemoteFull Time
Responsibilities:design backend, architect systems, scale reliability
Requirements Summary:Bachelor's degree in CS/Engineering; proficient in Python, NodeJS, or Go; 3+ years non-internship software development; 1+ year architecture/design experience
Technical Tools Mentioned:Python, Node.js, Go, Bash, AWS, Docker, Kubernetes, Serverless, CloudFormation, SAM, RESTful API, DynamoDB, Elasticsearch, MongoDB, GitHub Actions, AWS CodePipeline, API Gateway, S3, Lambda, SNS, SQS
Save
Mark Applied
Hide Job
Report & Hide
Job Description



This is a remote position.

Our team is seeking an experienced Software Development Engineer who has a deep understanding of how the internet is organized and has hands-on experience building applications that operate at an Internet-scale. We highly value candidates with experience in the Open-Source Intelligence (OSINT) community. You will be responsible for contributing to the design and architecture of new and existing systems, with a focus on reliability and scaling.



Requirements

Basic Qualifications

  • Bachelor’s degree or higher in Computer Science, Engineering, or a related field.

  • Proficiency in at least one programming language such as Python, NodeJS, or Go.

  • 3+ years of non-internship professional software development experience.

  • 1+ years of experience contributing to the architecture and design of software systems (architecture, design patterns, reliability, and scaling).


Preferred Qualifications

  • Programming Expertise: Expert in Python, with good knowledge of JavaScript (Node.js), Go, and shell scripting (Bash or ZSH).

  • Cloud Services: Hands-on experience with serverless services on AWS, including Lambda, DynamoDB, API Gateway, SNS, SQS, S3, and Fargate (ECS).

  • Containerization: Proficient in containerizing software using Docker, with an understanding of Docker images, containers, and experience with Docker Compose or Kubernetes.

  • Infrastructure as Code: Experience with infrastructure-as-code using tools like the Serverless framework, SAM, or CloudFormation templates.

  • Distributed Systems: Experience in designing back-end architecture for distributed, event-driven systems, with a solid understanding of concepts like load balancing, sharding, read-write replicas, caching, and fan-out.

  • Development Best Practices: Strong knowledge of software development best practices, including coding conventions, unit and integration testing, clean architecture, SOLID principles, and code complexity measurement.

  • API Design: Experience in designing RESTful API schemas.

  • NoSQL Databases: Familiarity with at least two NoSQL databases/data stores, such as DynamoDB, Elasticsearch, or MongoDB.

  • Cloud Deployment: Experience deploying web applications (either server-based or serverless) to cloud platforms such as AWS or GCP.

  • CI/CD Pipelines: Knowledge of setting up CI/CD pipelines for front-end and back-end applications using services like GitHub Actions, AWS CodePipeline, etc.



Benefits

Our benefits include:

  1. Competitive Salary - We offer a competitive salary that reflects your skills, experience, and contributions.

  1. Health and Wellness - Comprehensive health, dental, and vision insurance plans.

  1. Paid Time Off - Generous vacation days, paid holidays and sick leave, parental leave, and family care leave options.

  1. Professional Development - Ongoing training and development programs, opportunities for career growth and promotions, reimbursement for professional certifications or advanced degrees.

  1. Work-Life Balance - Flexible work schedules, remote work options or hybrid work environments, support for a healthy work-life balance.

  1. Employee Stock Ownership Plan (ESOP) - Opportunity to participate in the company’s success through equity ownership.

  1. Additional Perks - Company-sponsored events, team outings, and volunteer opportunities.