Work together with cross-functional teams made up of designers, product managers, and other developers to comprehend project specifications and provide high-caliber solutions.
Design, create, and manage high-quality Java applications, including back-end systems, web services, and APIs
Implement and maintain automated unit tests and integration tests to verify code quality and prevent regressions
Participate in and comprehend API integrations with outside partners; Evaluate and comment on other developers work; Troubleshoot and resolve complicated technical issues and production incidents in accordance with established SLA.
Providing technical assistance and support to junior engineers through mentoring; closely collaborating with managers and leads to accomplish sprint goals
Record the stages of development, define the API, and keep an eye on systems.
Work together with DevOps teams to deploy and oversee apps in live settings.
Protect against common vulnerabilities by putting best practices into practice to ensure application security.
Possessing knowledge of data encryption and decryption methods to improve application security
Unit testing as well as coding in 1-2 languages (e.g. Java, C#, etc.)
Object-Oriented Design (OOD) and analysis
Follow agile approach
Proficient in DSA
Application of design patterns
Application of non-functional software qualities such as resilience, maintainability, etc.