Job Description
Formal Title: Backend Developer (Java)
Location: Ahmedabad
Reports to: Department Head
Department: IT
Travel required: No
Employment: Full time
Introduction
Discus Business solutions have been established in the year 2009 and have been noticed for remarkable growth through its efforts for serving clients across the globe. Located in Ahmedabad, India, DBS has impressed clients and serving its best. We offer many solutions under one roof which starts from designing to the whole project life cycle.
DBS is a team of an experienced and enthusiastic team that believes in quality and we have proved that on many occasions. We spread our wings in the business of software development, aws Services, accounting service, Video Surveillance, SAP services, and Business Software Services, etc.
Job Overview
As a Backend Developer (Java), you will be responsible for maintaining the Discus Enterprise Application Suite's quality, stability & efficiency across release cycles.. You will, in particular, be responsible for writing high quality code that complies with the current architecture & development guidelines set at Discus. Backend Developers work on enhancing the existing software suite with roadmap features and on developing new modules on a Spring Boot framework. They are also involved with maintaining some NodeJS scripts that are required to maintain the feature set currently offered. Backend Developers work closely with the Business Analysts, UI development team & Testing team & create APIs to support new feature development.
Duties & Responsibilities
• Ensure the Discus Suite of Applications continue to run optimally in the SaaS & on- premises deployment environments
• Work alongside testers & business analysts to quickly and effectively resolve bugs and/or issues, as soon as they are discovered or reported
• Utilize the existing Discus technology assets (Jira, Code repository, etc) to ensure optimum efficiency in the development workflow
• Work with Infra/Cloud team to ensure the Applications are running efficiently and without problems across environments
• Ensure the codebase maintains sub-second responses for both API & database calls
• Perform unit tests on your code to ensure the expected outcomes from the API are achieved prior to deploying APIs for consumption
o Business requirements are met
o Performance requirements are met
o Compliance requirements are met
• Maintain, and prepare on an ongoing basis, adequate documentation for development – this includes
o API documentation
o Technical documentation
o Code comments
• Present regular reports of work status to TL & Management
• Work closely with the Delivery Manager to achieve target release schedules
• Resolve client escalations & production issues swiftly & efficiently
Â
You must
• Have at least 3-4 years of experience in IT, writing backend software using Java (mandatory) & NodeJS (nice to have)
• Have an in-depth understanding of Object Oriented programming in a Java EE/Spring environment
• Be motivated & possess a passion for IT as a whole & software development in particular
• Be proactive, outcome-oriented & solution-focused
• Have worked with Enterprise Clients in India and Overseas delivering software projects
• Have a degree in Computer Engineering, IT or equivalent
• Have an understanding of Software Requirements documents, Prototyping, Agile methodologies
Technical experience (Required)
• Java Enterprise Edition: Spring (mandatory) and EJB (nice to have)
• RESTful Web Services: Spring REST (mandatory) and JAXRS (nice to have)
• JPA & SQL queries
• Document-store databases
• Application Servers: Spring and/or JBoss/Wildfly and/or Tomcat
• Writing & improving SQL queries
• Debugging & problem solving
• NodeJS & npm
• JMS: Kafka (preferred)
• Cloud deployments: AWS preferred
• Unix, Windows & Linux environments
Technical experience (Preferred)
• PWA, Angular (or other JavaScript-based UI Framework)
• Thorough understanding of SaaS deployments on Cloud
• Scaffolding frameworks: jHipster
• Plugin development: Google, Microsoft, etc
It is preferred that you
• Have a Computer Science or related Bachelor's or Master's degree
• Are quick to understand and adopt new technologies to fit product use cases
• Have an inclination for self-learning & are have hands-on experience with more than just Java & NodeJS
• Have an understanding of SaaS deployments on Cloud
• Have an understanding of ERP & CRM systems
• Have an understanding of Enterprise Application Integration