
Senior Software Engineer- Java FSD
- Bangalore, Karnataka
- Permanent
- Full-time
*Collaborate with technical architecture team on technical design for new features / functionality
*Collaborate with respective Product owner to understand Product vision, objectives and Metrics
*Establish and maintain strong software engineering practices
*Establish delivery framework that ensures quality through code review and adherence to standards
*Thoroughly test new functionality (End to End, Regression, etc.)Software engineering is the application of engineering to the design, development, implementation, testing and maintenance of software in a systematic method. The roles in this function will cover all primary development activity across all technology functions that ensure we deliver code with high quality for our applications, products and services and to understand customer needs and to develop product roadmaps.
These roles include, but are not limited to analysis, design, coding, engineering, testing, debugging, standards, methods, tools analysis, documentation, research and development, maintenance, new development, operations and delivery. With every role in the company, each position has a requirement for building quality into every output. This also includes evaluating new tools, new techniques, strategies; Automation of common tasks; build of common utilities to drive organizational efficiency with a passion around technology and solutions and influence of thought and leadership on future capabilities and opportunities to apply technology in new and innovative ways.
- Basic, structured, standard approach to work.- Bachelors degree or equivalent experience.
- Solid understanding of software engineering and processes: application security, design patterns, algorithms, data structures, schemas and queries, system design, unit testing, code reviews, agile, and dev-ops.
- Experience working with teams that leveraged two or more of the following: continuous integration / continuous delivery tools, containerization, public / private cloud, web applications & web services.
- Ability to communicate effectively to both technical and non-technical audiences.
- 3 to 5 years of Java/J2EE experience
- 1 to 2 years of hands-on experience Python, Go
- 1 to 2 years of hands-on experience in React, Node
- Minimum 1 year of hands-on experience in production public cloud (AWS)
- Strong, hands-on knowledge in JUnit or equivalent framework
- Strong, hands-on knowledge in SQL, RDBMS and NoSQL
- Hands on experience in working with standard DevOps tools:
oBuild Tools such as Maven, ANT, Gradle or equivalent
oSource control tools such as Git, GitHub, SVN or equivalent
- Hands-on in using design patterns
- Strong analytical, problem solving and decision-making skills
- Hands-on knowledge in trouble shooting, performance tuning, and optimization
- Experience working in cross-functional teams – Solution Design, Development, Quality Engineering and DevOps.
- Excellent verbal, written and interpersonal communication skills
- Ability to work collaboratively in a global team with a positive team spirit
- Knowledge of configuration tools such as Chef, Puppet, Terraform, Ansible
- Work experience in Agile/Scrum Methodology
- Knowledge of SAFe
- Work experience in product engineering
- Knowledge of US Healthcare domain, in general and data analytics applications/products in particular