BACKEND ENGINEER SKILLS, EXPERIENCE, AND JOB REQUIREMENTS

Updated: Sep 29, 2024 - The Backend Engineer has a strong software engineering background and extensive experience in JavaScript, Node.js, REST APIs, and relational databases. This job requires proven expertise in designing scalable web services, implementing authentication technologies like OAuth and OpenID, and debugging performance issues in production environments. Additionally, the position must demonstrate the ability to manage multiple projects effectively using Git for version control and Jira for task tracking, while delivering high-quality results within tight deadlines.

Summary of Backend Engineer Knowledge and Qualifications on Resume

1. BS in Computer Science with 3 years of experience

  • Working experience in unit testing and process optimization
  • Experience in producing clean, extensible, and flexible code
  • Extensive experience in supporting re-factoring an existing code base
  • Experience programming applications including web applications, backend-heavy logic, and system integrations
  • Demonstrated by experience with multiple programming paradigms and languages/frameworks/syntaxes
  • Strong sense of ownership and passion for engineering great products with stellar user experiences
  • Experience building enterprise applications and being relatively programming language agnostic 
  • Strong in delivering clean and concise code in Java and eagerness to learn more (intermediate/senior experience)
  • Solid grasp of good software engineering practices such as code reviews, and deep focus on quality and documentation.
  • Basic knowledge of Internet security, authentication, data security and privacy, GDPR, and encryption of data at rest/in transit.

2. BS in Software Engineering with 4 years of experience

  • Professional experience with Java and application frameworks such as Spring
  • Experience in designing search indexes for large document portfolios on ElasticSearch (multi-variant, i18n)
  • Having a deep understanding and practice in developing REST-based Micro-Services-Architectures
  • Knowledge of how to build resilient architectures with distributed transaction patterns
  • Excellent SQL database skills (Postgresql, SQL Server, or similar)
  • Basic knowledge of building applications on top of Docker, Kubernetes, and AWS
  • Experience with Domain-Driven Design and Test-Driven Development
  • Working experience with projects is done in languages like Python, Node.JS, Scala
  • Experiences with NoSQL databases such as MongoDB or Dynamo
  • Experience with web-based development-related security paradigms (e.g. OAuth, OpenId, SSO/SAML, WS-Security, PKI)

3. BS in Information Technology with 6 years of experience

  • Working experience building scalable web services.
  • Strong software engineering background with a drive to solve complex problems.
  • Excellent experience with JavaScript and Node.js, REST APIs, and Implementation
  • Strong experience with Relational Databases and SQL. 
  • Ability to design database schemas and think through performance implications.
  • Understanding of OAuth, OpenID, and other authentication technologies.
  • Proficient in Linux and have debugged performance issues in a production environment.
  • Working experience in using Git for source code version control and Jira for task tracking.
  • Ability to juggle multiple projects, often with changing requirements and priorities, and deliver within tight deadlines.
  • Able to read the OAuth and OpenID specs and have implemented an authentication provider service in Node.

4. BS in Computer Engineering with 5 years of experience

  • Experience with GraphQL API implementation.
  • Experience building Java or Go applications, specialty in JavaEE and OSGi
  • Knowledge of SAML and integration with SSO providers like Okta.
  • Experience writing backend software for enterprise services
  • Deep understanding of microservice architectures
  • A great team spirit and solution-oriented attitude
  • Proficient in provisioning and maintaining cloud infrastructure through code
  • Extensive experience with maintaining, and optimizing relational databases and Python knowledge
  • Familiarity with large-scale distributed storage and database systems (SQL or NoSQL, e.g. Postgres, ClickHouse, Redis, Elasticsearch)
  • Experience with structured development and build environments (continuous integration, automated testing, automated configuration and deployment)

5. BS in Information Systems with 3 years of experience

  • Working experience with GitOps tooling such as Flux
  • Experience with VPN, VPC, Transit Gateways, IPSEC
  • A strong grasp of server-side programming languages like Python/Java
  • An extremely good working knowledge of relational database systems or NoSQL databases such as MongoDB.
  • Able to understand and design REST APIs to ensure any reasonably complex functionality within the product.
  • Working knowledge of cloud infrastructure providers such as AWS/Azure.
  • A basic knowledge of client-side frameworks such as React.js/Angular 
  • Working knowledge of HTML and CSS and able to single-handedly create those pixel-perfect pages with ease.
  • A grasp of DevOps tools such as Terraform, and Ansible
  • Working knowledge of container technologies like Docker/Rkt.

6. BS in Applied Mathematics with 4 years of experience

  • Experience with automated configuration management and provisioning frameworks like Terraform, SaltStack, Puppet, Ansible, or Chef.
  • Experience configuring and administering CI/CD solutions like Jenkins, CircleCI, Gitlab, Github Actions, orSpinnaker.
  • Working experience with Linux or Unix-based infrastructure in a cloud environment.
  • Experience with container technologies like Docker and Kubernetes
  • Real-world experience building resilient, scalable systems and troubleshooting full-stack challenges in production.
  • Experience with AWS and its commonly used services
  • Working experience in software development using Python, Ruby, JavaScript, or Go.
  • Strong analytical thinking and communication
  • Passion for finding and sharing best practices and driving discipline for superior code quality
  • Experience in Continuous Integration and Continuous Delivery

7. BS in Data Science with 2 years of experience

  • Experience working on backend systems (micro-services)
  • Strong experience building APIs and platforms.
  • Good experience with either dynamic languages like Python, Ruby and Node or statically typed languages like Kotlin, Rust and Go.
  • Experience with deploying containerized services using Docker
  • Strong expertise with database systems and a good understanding of scaling and optimizing databases.
  • Experience with message queues like SQS and distributed logs like Kafka.
  • Strong problem-solving mindset and experience solving complex problems in the past.
  • Experience working on cloud providers like AWS, GCP
  • Development experience in consumer products with hands-on experience in designing, developing, testing, and deploying applications
  • Experience in Golang, Python, Ruby, Clojure, or Rust 
  • A willingness to learn more For the front, experience in Javascript, CSS
  • Proficient in SQL, Architecture, Design Patterns, Data Structures and Algorithms, Microservices, etc.