Talent.com
This job offer is not available in your country.
Software Development Engineer II - Java / Spring Boot

Software Development Engineer II - Java / Spring Boot

Scaling Theory Technologies Pvt LtdIndia
30+ days ago
Job description

Role overview : Programming :

  • Demonstrate a good understanding of Java programming language.
  • Understand the framework and enough of the tool ecosystem to implement end to end components with minimal assistance.
  • Comfortably produce and refactor code without assistance.
  • Test drive features and follow TDD / BDD.
  • Understand different major language paradigms (OOP / Functional)
  • Understand presence of abstraction beneath language (JVM).
  • Reasons about complexity of algorithms (time and space) and code (cyclomatic).
  • Debug code of Understand and resolve complex issues.

Design :

  • Identify and implement design patterns in code.
  • Comfortably translate small behaviour requirements into tasks & code.
  • Understand how high-quality code can lead to rapid delivery.
  • Write clean, maintainable code.
  • Demonstrate a basic understanding of domains and domain modelling.
  • Seek out and use appropriate abstractions.
  • Understand patterns for integration (events / services).
  • Understand how to leverage existing functionality outside immediate project.
  • Understand scope of project and when to move behaviour to other services.
  • Development Practice :

  • Understand continuous integration and continuous delivery.
  • Demonstrate a working knowledge of CI tooling.
  • Writes tests to ensure CI / CD processes work.
  • Understand BDD / TDD / Performance / Security / Smoke testing.
  • Infrastructure :

  • Demonstrate a good working knowledge of Linux / Unix.
  • Good understanding of Docker and Kubernetes ecosystem.
  • Familiar with scripting in Python or Bash and automate.
  • Security :

  • Understand basic security paradigms.
  • Writes secure code by default.
  • Technology Stack

    What would you do here :

  • Own the delivery of a major component in a service or a small service entirely as part of a feature delivery,
  • Suggest improvements to processes and methodologies to enhance delivery speed, quality.
  • Mentor and guide other WL1 SDEs in the team and help in hiring.
  • Question requirements and challenges where necessary.
  • Reach out for direction proactively in case of ambiguities or constraints.
  • Identify the value of tasks & always work on the highest priority items.
  • (ref : hirist.tech)

    Create a job alert for this search

    Software Development Engineer Ii • India