Software Engineer - Java Job in Sirionlabs

Software Engineer - Java

Apply Now
Job Summary

Job Role: SE - Java

Work Location: Gurgaon

Years of Experience required: 2-3 years

Responsibilities:

  • Design and develop highly scalable multi-tenant SaaS services based on micro services architecture, integrate with Big Data analytics, and scale using Dev Ops best practices.
  • Craft high-performing, high-quality, maintainable and robust code using Java, Golang or Scala; and Open Source technologies such as spring.
  • Solve complex problems after understanding the broader context.
  • Build simple and straightforward solutions without over-engineering.
  • Ensure regular code reviews, continuous integration, and high-test code coverage, on-going code refactoring and adequate documentation.
  • Write and review unit test plans, tests, and code coverage to ensure high quality delivery.
  • Lead, mentor and help up-skill junior members of the development team.

Requirements

  • Strong CS fundamentals in OOD, DS, Algorithms and Problem Solving for a wide variety of problem spaces and technologies.
  • Expert coder in any modern language such as Java, Golang or Scala.
  • Comfortable in Windows and Linux environments.
  • Experience creating large-scale, multi-tiered, distributed web applications with databases, and designing web services, APIs, data models and schemas, using SQL or NoSQL.
  • Experience with different types of data storage solutions, such as Elastic Search, SQL, Hadoop, or MongoDB
  • Worked in Agile environments previously.
  • Good analytical and troubleshooting skills.
  • Aware of software engineering best practices and full development life cycle, including coding standards, code reviews, source control, build processes, testing and deployment.
  • Cares about software getting shipped frequently.
  • Deeply values software quality.
  • Takes pride in adding value to organizational goals.
  • Believes in team work.
  • Communicates well.
  • Flexible, nimble and motivated about working in a fast-paced startup.
  • Experience developing enterprise SAAS applications using Java, Spring MVC, Hibernate etc.
  • Experience delivering high quality software following continuous delivery and using code quality tools (JIRA, GitHub, Jenkin, Hudson, Sonar, PMD, Checkstyle, Findbugs, and Fortify etc.)
  • Experience with developing within a Cloud environment, including AWS.
  • Experience with Docker, CloudFoundry, NGINX, or 12 factor app.
  • Experience with service discovery solutions, including Consul.
  • Knows modern web development technologies including JavaScript, AJAX, HTML5, CSS, Responsive Design, etc.
  • Experience mentoring junior software engineers.

Experience Required :

2 to 3 Years

Vacancy :

2 - 4 Hires

Similar Jobs for you

See more recommended jobs