Back-End Developer
(1 Opening)
Job Location – Hyderabad | Position – Full-Time
This position reports directly to Sr Solution Architect.
Skills (Must Haves):
5-8 Years of Experience as a Back-End Developer.
- Bachelor’s degree in Computer Science, Software Engineering, or a related technical discipline
- 5+ years’ full-time experience in software design and development
- Proficiency in Java
- Knowledge of databases and SQL
- Solid understanding of objected-oriented design concepts
- Sharp analytical skills and strong Computer Science fundamentals
- Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
- Good grasp of industry best practices in cloud-based, enterprise-class software development
- GitHub experience for source control
- Thorough knowledge of XML, JSON and other data transport protocols
- Good working knowledge of Microservices using Spring Boot, Restful web services, etc.
- Hands-on expertise in developing applications that run on Tomcat, WebSphere
- Working knowledge of RDBMS including Oracle, MySQL, nice to have NoSQL DB experience.
Nice to Have:
- 5+ years’ full-time experience in software design and development
- 2+ years’ experience as a lead developer on at least one project
- Experience with Spring, Spring Boot, Microservices, Hibernate, Web Services, Relational databases
- Experience developing software in an Agile environment.
- Experience building large-scale, fault-tolerant distributed systems.
- Experience in optimization
- Willingness to own all stages of development process: design, testing, implementation, operational support.
- Willingness to work in an Agile, team development environment.
- Excellent interpersonal communication skills
Responsibilities:
- Design, develop, test, troubleshoot, debug, deploy, maintain, document, and deliver large-scale, distributed systems.
- Use Java, object-oriented (OO) design patterns, Relational and NoSQL databases, and data modelling techniques.
- Gather and analyze business and functional requirements and translate business requirements into technical design specifications.
- Serve as a key technical resource in the full development cycle.
- Produce comprehensive, usable software documentation.
- Recommend changes in development, maintenance, and system standards.
- Work with Senior and Principal Engineers to design software solutions.
- Work in an agile development environment.
- We have a team culture that encourages innovation and expect developers and management alike to take a high level of ownership for the product vision, technical architecture, and project delivery.
- Produce realistic estimates, work with the Business Analysts, Development Manager, and Project Manager to ensure that tasks are completed within estimates.
- Develop / Lead various application modules.