Software Development Engineer
CurrentDeveloping and maintaining Java applications using the Spring Boot framework.Designing, implementing, and documenting RESTful APIs for seamless integration with front-end systems.Utilizing Spring Data JPA for efficient database access and management.Designing and optimizing database schemas in MySQL for high performance and scalability.Writing efficient and optimized SQL queries, stored procedures, and triggers.Implementing security measures such as authentication and authorization using Spring Security.Collaborating with cross-functional teams, including product managers and front-end developers, to understand requirements and deliver high-quality software solutions.Conducting code reviews to ensure code quality, maintainability, and adherence to coding standards.Debugging and troubleshooting production issues to identify root causes and implement appropriate solutions.Implementing automated unit tests, integration tests, and end-to-end tests using testing frameworks such as JUnit and Mockito.Applying continuous integration and continuous deployment (CI/CD) practices to ensure smooth software delivery.Mentoring and providing technical guidance to junior developers to foster their growth and enhance team productivity.Keeping up-to-date with the latest industry trends, technologies, and best practices in Java development, Spring Boot, and MySQL.Participating in Agile/Scrum development processes, including sprint planning, daily stand-ups, and retrospectives.