Software Development Engineer- 2

Job Category: Development
Job Type: Full Time
Job Location: Bangalore

Experience: 5-8 Years

Responsibilities:

• Responsible for building great technology platforms and products

• Design and develop software applications using Agile product development methodologies

• Plays an instrumental role in the full development lifecycle of the solution including design, code development, code review, testing, deployment and post deployment support.

• Produces high quality, maintainable, performant, secure, resilient and clean code

• Good problem-solving skills and skills to solve the problem at their root cause

• Understands application life cycle management very well

• Lead by example and Proactively share technical knowledge and best practices with the team members

• Works closely with the product team to understand and test requirements to ensure the right solution is created to fit the need of the requirement

• Implementation of security and data protection

• Identify and apply appropriate design patterns

• Practices solid software engineering disciplines (e.g Behavior driven development (BDD) Test driven development (TDD), Code refactoring, Continuous code integration, delivery and deployment etc.)

• Passionate technologist and ability to keep up-to-date with the technology (e.g cloud computing, containerization etc)

• Track and manage platform vulnerabilities and work with stakeholders in getting them addressed on time

• Mentor and train other engineers in the team and seek to continually improve processes.

Skills:

• Bachelor’s degree in Computer Science or related technical field involving coding or equivalent, practical experience.

• More than 5+ years of experience in software development.

• Strong knowledge of microservices based architecture, design and implementation.

• High degree of competence in using the JAVA language, spring boot, spring data and spring security to develop large scale distributed software systems and produce clear & secure code.

• Has good understanding of the OOPS programming paradigm, Data structure and algorithm.

• Experience or knowledge in writing reactive programming using framework like Spring Webflux & Mono.

• Experience with Container environments like Docker, Kubernetes

• Experience in test & behaviour driven development, CICD process, continuous testing and delivery • Strong experience with databases such as MySQL, Elasticsearch, Solr, Redis, Cassandra, Couchbase and/or Mongo. • Experience with open-source technologies and cloud services. • Good experience with Linux-based infrastructures and AWS/Azure cloud • Current understanding of best practices regarding system security measures and apply automated tools to discover security loopholes in source code. • Ability to debug and optimize code and automate routine tasks. • Stellar troubleshooting skills with the ability to spot issues before they become problems. • Experience with project management and workflow tools such as Agile, Jira, Scrum/Kanban/SAFe, etc. • Experience in industry standard CI/CD tools such as Git/Github/Gitlab/BitBucket, Jenkins, Maven/Gradle, Artifactory repository, Ansible/Terraform/Chef and Sonarqube • Takes ownership of components involving working with product owner and product managers to define POCs leading to eventual productization • Systematic problem-solving approach, coupled with strong communication skills and a sense of ownership and drive. • Experience managing and coordinating across several customer Implementations. • Experience working together with teams from several departments to facilitate the orderly execution of a proposed project plan • Demonstrated project development and leadership skills

Apply for this position

Allowed Type(s): .pdf, .doc, .docx