Software Development Engineer – 2

Job Description

We are looking for Software Development Engineers to join our team at Bangalore, India.

Key Responsibilities:

Coding & Design responsibilities

  • Write performant, unit-tested code, develop object-oriented models and design data structure for new software projects
  • Translate high-level business problems into scalable design and code. Create libraries for larger consumption
  • Drive large refactoring exercises
  • Define APIs and design and implement end-to-end services
  • Create platforms in your product/team. Build platforms, systems and networking infrastructure using your strong background in distributed systems, network system design, and large-scale storage systems.

Organizational responsibilities

  • Influence product requirements and operational plans. Instill best practices for development and champion their adoption, while working with product manager to estimate and plan projects in an agile development framework.
  • Mentor junior engineers on software design, coding practices, and TDD strategies and form a holistic mentoring plan for Mentees.

Communication

  • Drive discussions to improve productivity across teams wherever there are interdependencies across products

Skill Requirements:

  • Deep expertise in at least one programming language and tech stack to write maintainable, scalable, unit tested code.
  • Substantial experience in building large complex business applications
  • Strong object-oriented design skills, knowledge of design patterns, and an uncanny ability to design intuitive module and class-level interfaces
  • Experience with full lifecycle development in any programming language on a Linux platform.
  • Deep understanding of design patterns, optimizations, deployments and tuning servers like Apache/Tomcat/Jetty
  • Experience with BigData technologies like Cassandra, Redis, and Elastic search
  • Prior experience in working with Agile software methodologies (XP, Scrum)
  • Knowledge of Test-Driven Development
  • Exposure working with AWS would be preferred
  • Experience working in a CI/CD model preferred
  • Technology skills required: PostgreSQL, Cassandra, Redis, Elastic, Maven, Jetty, AWS Lambda, Python, Java, Spring MVC

Qualification and Experience

  • BTech or MTech in Computer Science or a related technical discipline (or equivalent)
  • 1 year of total experience in a software development role
Apply Now