Primary Responsibilities :
Develop and maintain software applications using the latest React, Java and Spring Boot technologies in cloud (Azure / OCI)
Lead and mentor a team of software developers, providing guidance and support throughout the development lifecycle
Create optimal design adhering to architectural best practices; considers scalability, reliability and performance of systems
Perform analysis on failures, propose design changes, and encourage operational improvements
Propose sound design / coding decisions keeping customer experience in the forefront
Contribute to code reviews and automated testing to maintain code quality and improve efficiency
Provide guidance on engineering best practices and compliance with development procedures
Own all aspects of product development by following compliance and security best practices
Review tasks critically and ensures they are appropriately prioritized and sized for incremental delivery; anticipates and communicates blockers and delays before they require escalation
Collaborate with cross-functional teams to gather requirements, develop innovative solutions, and ensure code quality
Assist in documenting production support processes in the cloud environment and ensure knowledge transfer within the team
Identify and implement process improvements to optimize team performance and delivery in cloud (Azure / OCI)
Communicate effectively with team members, stakeholders, and product managers to ensure alignment and transparency
Participate in Agile development methodologies, including daily stand-ups, sprint planning, and retrospectives
Contribute to a culture of innovation, collaboration and continuous improvement
Stay updated with the latest technologies and industry best practices
Comply with the terms and conditions of the employment contract, company policies and procedures, and any and all directives (such as, but not limited to, transfer and / or re-assignment to different work locations, change in teams and / or work shifts, policies in regards to flexibility of work benefits and / or work environment, alternative work arrangements, and other decisions that may arise due to the changing business environment). The Company may adopt, vary or rescind these policies and directives in its absolute discretion and without any limitation (implied or otherwise) on its ability to do so
Qualifications -
Required Qualifications :
8+ years of experience
Knowledge of Security Best Practices : Understanding of security principles and best practices in web application development. Familiarity with concepts such as authentication, authorization, data encryption, secure coding practices, and protection against common web vulnerabilities like cross-site scripting (XSS), cross-site request forgery (CSRF), and SQL injection
Database Knowledge : Basic understanding of relational databases like Oracle or PostgreSQL, including knowledge of SQL queries, database design principles, and the ability to interact with databases from Java applications
Testing and quality assurance : Knowledge of testing frameworks like JUnit, or Selenium for writing and executing tests, as well as understanding the importance of code quality and test coverage
Familiarity with Springboot Microservices Architecture : Understanding of the principles and concepts of microservices architecture. Knowledge of designing, developing, and deploying scalable and loosely coupled microservices. This includes familiarity with API gateways, service discovery, load balancing, fault tolerance, and communication patterns such as REST and message queues
Familiarity with Agile methodologies : Understanding of Agile development methodologies like Scrum or Kanban, including concepts like sprints, user stories, and backlog management
Understanding of Software Development Principles : Solid understanding of software development principles, including object-oriented programming (OOP), data structures, algorithms, and design patterns
Proficiency in Version Control Systems : Experience with version control systems like Git, including knowledge of branching, merging, resolving conflicts, and utilizing Git workflows effectively
Proven ability to apply these principles to build scalable and maintainable Java applications
Proven debugging and problem-solving skills : Ability to troubleshoot and debug code, identify and fix issues, and find solutions to problems
Proven collaboration and communication : Ability to work in a team, communicate effectively, and collaborate with other developers, designers, and stakeholders
Proven continuous learning mindset : Eagerness to learn new technologies, frameworks, and best practices, as well as staying updated with the latest trends in software development
Proven solid development background on full stack end-to-end technologies - both front end and back end. React, Javascript, Java, Spring Boot tech stacks, CI / CD, Cloud
Proven problem-solving and critical thinking skills : Ability to analyze problems, break them down into smaller tasks, and come up with effective solutions
Proven attention to detail : Paying close attention to details, writing clean and maintainable code, and following coding standards and best practices
Proven self-motivation and proactiveness : Taking initiative, being self-driven, and continuously seeking opportunities to improve skills and contribute to the team's success
Stack Engineer React • Hyderabad, India