Job Code: #DFS-001
Staff Software Engineer No of Open Positions:
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.
- 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
- 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)