Tech Stack
AngularAWSAzureCloudGoJavaJavaScriptMicroservicesMongoDBMySQLNoSQLPostgresRDBMSReactRedisSDLCSpringSpring BootSpringBootSQL
About the role
- Design, architect, implement, test, profile, release, and optimize highest quality software/services using RoR/Golang/Java
- Partner with product manages to analyse product requirements and plan engineering execution
- Document HLD/LLD for easy knowledge sharing and future scaling
- Perform design and code reviews
- Implement code with very high coverage of unit tests and component tests
- Cross-training peers and mentoring teammates
- Possess expert knowledge in performance, security, scalability, architecture, and best practices
- Functionally decompose complex problems into simple, straight-forward solutions
- Collaborate with UX designers to develop responsive user interface components
- Working knowledge of SQL based (any RDBMS) and NOSQL data stores (any one) with the ability to write intermediate level SQL
- Experience in building Web application backends using Java Spring Boot or similar
- Experience with frontend libraries/frameworks such as React/Angular is a plus
Requirements
- Bachelor’s degree in Computer Science & Engineering or related field from a reputed institution
- Graduate from B.E/ B.Tech / MCA / M.Tech Background
- Minimum of 8 years of experience in Software Engineering and Web application development
- Good understanding of software design, Microservices architecture, object-oriented principles, and design patterns
- Experience with RoR/Golang/Java
- Experience with RoR, Java, GoLang, Angular, React, Redis, PostgreSQL
- Good knowledge of RESTful APIs and microservices architecture
- Strong understanding of Java, Spring Framework, and object-oriented programming principles
- Experience in one of Azure, Amazon Web Services or other cloud services
- Experience with databases such as MySQL, PostgreSQL, or MongoDB
- Familiarity with front-end technologies such as HTML, CSS, and JavaScript is a plus
- Strong knowledge of Git (branches, submodules, rebasing) and other Agile tools such as JIRA & Confluence
- Agile SDLC experience
- Excellent oral and written communication skills