RiskProfiler

Software Development Engineer II (Backend)

New Delhi, DL, IN

27 days ago
Save Job

Summary

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:

  • Competitive Salary - We offer a competitive salary that reflects your skills, experience, and contributions.
  • Health and Wellness - Comprehensive health, dental, and vision insurance plans.
  • Paid Time Off - Generous vacation days, paid holidays and sick leave, parental leave, and family care leave options.
  • Professional Development - Ongoing training and development programs, opportunities for career growth and promotions, reimbursement for professional certifications or advanced degrees.
  • Work-Life Balance - Flexible work schedules, remote work options or hybrid work environments, support for a healthy work-life balance.
  • Employee Stock Ownership Plan (ESOP) - Opportunity to participate in the company’s success through equity ownership.
  • Additional Perks - Company-sponsored events, team outings, and volunteer opportunities.

Requirements

Requirements Basic Qualifications:

  • BS degree or higher in Computer Science, Engineering, or a related field.
  • Highly skilled in at least one programming language such as Python, NodeJS, or Go.
  • 2+ years of non-internship professional security engineering experience. Technical Skills:
  • Strong technical foundation in networking, computer, and network security.
  • Broad understanding of protocols, cryptography, and network security applications.
  • Proficiency in scripting languages and database technologies.
  • Demonstrated success in security data analysis and presentation.
  • Ability to conduct statistical experiments and create rapid prototypes. Desired Traits:
  • Quick-thinker who takes ownership and pride in their work.
  • Commitment to excellence and continuous improvement.
  • Strong sense of adventure, excitement, and enthusiasm.
  • Excellent analytical, problem-solving, and interpersonal skills.

How strong is your resume?

Upload your resume and get feedback from our expert to help land this job

People also searched: