Staff Software Engineer

Job Code: #DFS-004

Job Title: Staff Software Engineer
No of Open Positions: 3
Experience: 6+
Location: Bangalore

Short Description: Davinta is looking for talented software engineers to join the team. As a member of the team you will have the opportunity to build scalable products and platforms. The Davinta platform consists of various components including: java spring boot based micro services, android app, angular web application backed by relational, big data & other data stores. Your primary responsibilities will involve the design and implementation of highly available and scalable systems. The ideal candidate will have excellent communication skills, a passion for solving problems, deep technical knowledge of Java and the ability to deliver high quality results.

Job Description:
  • Ability to define architecture and design, and get under the hood of complex architectures and distributed systems
  • Design, develop, test, troubleshoot, debug, deploy, maintain, document and deliver large-scale, distributed systems.
  • Use Java, object-oriented (OO) design patterns, Relational and NoSQL databases, and data modelling techniques.
  • Gather and analyze business and functional requirements, and translate business requirements into technical design specifications.
  • Serve as a key technical resource in the full development cycle.
  • Learning new technologies and building integrations into many platforms
  • Writing code and unit tests, working with API specs and automation
  • Produce comprehensive, usable software documentation.
  • Work with Senior Engineers to design software solutions.
  • Work in an agile development environment.
  • Recommend changes in development, maintenance and system standards.
  • We have a team culture that encourages innovation and expect developers and management alike to take a high level of ownership for the product vision, technical architecture and project delivery.

Basic Qualifications
  • Bachelor's degree in Computer Science, Software Engineering or a related technical discipline
  • 6+ years’ full-time experience in software design and development using J2EE
  • Proficiency in Java, Spring Framework, Spring Boot, Hibernate
  • Expertise with application design, software development and automated testing
  • Development experience in a cross-platform, multi-tier environment
  • Development experience in cloud/virtual environments
  • Solid understanding of objected-oriented design concepts
  • Sharp analytical skills and strong Computer Science fundamentals
  • Experience in integrating third party APIs
  • Relational database and SQL development experience
  • Big data Hadoop, No SQL database experience
  • Experience with Agile (Scrum), Jira, Confluence
  • Deep understanding of SOA, Micro-Services
  • Understanding of auto-scaling and containerized environments
  • In-depth knowledge of software development life cycle.
  • Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
  • Good written and verbal communication skills
  • Passion for shipping quality software fast and frequently
  • Attention to detail
  • Ability to effectively interpret technical and business objectives and challenges and articulate solutions
  • Willingness to learn new technologies and exploit them to their optimal potential

Technical Skills/Capabilities
  • Java, J2EE
  • Spring Boot, Spring Framework, RDBMS
  • RESTful API development
  • Test Automation and Test Driven Development
  • Source control - Git, Bitbucket etc.
  • Continuous Integration - Jenkins, Maven / Gradle, etc.
  • AngularJS (is a plus)
  • Infrastructure Automation - Terraform, Ansible etc. (is a plus)
  • Container Concepts – Docker  (is a plus)
  • Orchestration – Kubernetes  (is a plus)