Senior Java Backend Developer
Responsibilities:
- Independently develop error-free code with high-quality validation of applications.
- Guide other developers and assist the Lead in Software Engineering.
- Understand and provide input to application/feature/component designs; develop according to user stories/requirements.
- Code, debug, test, document, and communicate product/component/features at development stages.
- Select appropriate technical options for development such as reusing, improving, or reconfiguring existing components.
- Optimize efficiency, cost, and quality by identifying opportunities for automation/process improvements and agile delivery models.
- Identify problem patterns and improve the technical design of the application/system.
- Proactively identify issues/defects/flaws in module/requirement implementation.
- Assist the Lead in Software Engineering on technical design, review activities, and demonstrate capabilities in making technical decisions.
- Manage module-level activities and perform defect RCA and mitigation.
- Estimate time, effort, and resource dependence for one's own work and others' work, including modules.
- Create documentation for own work and perform peer review of documentation of others' work.
- Report status of tasks assigned and comply with project-related reporting standards/process.
- Execute release process and create LLD for multiple components.
- Graduate in Engineering or MCA/Equivalent with 3 years of Software Engineering experience.
- Graduate in Science/Commerce or BCA/Equivalent with 4 years of Software Engineering experience.
- Explain and communicate the design/development to the company.
- Perform and evaluate test results against product specifications.
- Develop user interfaces, business software components, and embedded software components.
- Manage and guarantee high levels of cohesion and quality.
- Use data models.
- Estimate effort and resources required for developing/debugging features/components.
- Perform and evaluate tests in the company or target environment.
- Team player with good written and verbal communication abilities.
- Proactively ask for help and offer help.
- Appropriate software programs/modules.
- Technical designing.
- Programming languages.
- DBMS.
- Operating systems and software platforms.
- Integrated development environment (IDE).
- Agile methods.
- Knowledge of company domain and sub-domain where the problem is solved.
