Mid Software Engineer-JAVA

 Analyze business requirements and propose solutions.  Design, develop, and implement new features and functionalities using Java technologies and angular.  Review and optimize existing code to ensure it is efficient, well-structured, and adheres to best practices and coding standards.  Identify, diagnose, and resolve issues and bugs in the application code. This may include working with QA teams to reproduce issues and develop appropriate solutions.  Work closely with team members to deliver high-quality software solutions.  Create and maintain technical documentation.  Use version control tools such as Git or SVN to manage code, track changes, and collaborate with other developers on the team.  Write and maintain unit tests for new and existing code to ensure proper functionality and code quality.  Work with CI/CD tools to automate the build, testing, and deployment process, ensuring smooth and reliable release cycles.  Provide guidance and support to junior developers, sharing your knowledge and experience to help them grow.  Continuously learn and stay updated with the latest Java technologies, industry trends, and best practices to ensure that your skills remain relevant.  Engage in Agile methodologies such as Scrum, participating in daily stand-ups, sprint planning, and sprint retrospectives to deliver software iteratively and effectively.  Implement secure coding practices to protect applications from vulnerabilities, and work with security teams to address any issues that arise.  Research on new technology and techniques for continuous improvement of the products.