Software Development Engineer I/II/III
Location – Gurgaon
We are seeking top notch Software Engineers across levels who would participate in this journey of
tackling the next big problem in the Enterprise. Successful candidates would adopt best practices in
software engineering: design, testing, build, deployment and operations. They will write high quality,
maintainable, and robust code, often in Java, GoLang or Scala. They will solve problems at their
root, stepping back to understand the broader context. They will build flexible systems without overengineering
and choose simple, straightforward solutions over more complex ones.
Design and develop highly scalable multi-tenant SAAS services based on micro services
architecture, integrate with Big Data analytics, and scale using DevOps best practices.
Craft performant, maintainable, and robust code using Java, GoLang, Scala & other open sourcetechnologies – such as spring etc.
Design and develop responsive web applications and interfaces using modern web development
Ensure regular code reviews, continuous integration, 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
Bachelor’s or a Master’s Degree in Computer Science required from IIT/NITs
Possess strong CS fundamentals in object-oriented design, data structures, algorithm design,
and problem solving for a wide variety of problem spaces and technologies.
Possess expert level coding skills in at least one modern programming language such as Java, GoLang or Scala
Experience developing enterprise SAAS applications using Java, Spring MVC,Hibernate
Experience with designing Web services, APIs, data models, and schemas
Experience with database development, including SQL or NoSQL
Experience with Docker, Cloud Foundry, NGINX, or 12 factor app
Experience with developing within a Cloud environment, including AWS
Experience with service discovery solutions, including Consul
Experience with different types of data storage solutions, including Elastic search, SQL, Hadoop,or MongoDB
Experience working on large scale, high-performance systems in a complex, multi-tiered, distributed environment
Excellent communication skills, solid work ethic, and a strong desire to write production-quality code.
Experience mentoring junior software engineers at all levels
Experience delivering high quality software following continuous delivery and using code quality tools (JIRA, GitHub, Jenkins, Hudson, Sonar, PMD, Checkstyle, Findbugs, and Fortify etc.)
Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing and deployment
Experience working in Agile scrum teams.