Software Development Engineer-1

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

If you are driven by innovation and ideas and if you embrace Digital, Platform and Agile mindset and if you want to do things that really matters then, this is a great opportunity to be part of our organization. We are looking for people who are looking for an edge to make a difference.

Experience: 2-5 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 life cycle 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

Skills:

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

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

• Good knowledge of micro services 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 & behavior driven development, CICD process, continuous testing and delivery

• Good experience with databases such as MySQL, Elasticsearch, Solar, 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.

• 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, Artifact repository, Ansible/Terraform/Chef and Sonarqube

• Takes ownership of components involving working with product owner and product managers to define POCs leading to eventual production

• Systematic problem-solving approach, coupled with strong communication skills and a sense of ownership and drive.

• 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