Software Engineer
CurrentEMPLOYER: SLS SOLUTIONS• Designing, developing, and maintaining high-quality software solutions using java8, java11, spring framework, spring boot, spring batch, hibernate, spring AOP, spring cloud, AWS.• Providing technical guidance and mentoring to junior engineers, assisting in code reviews, and promoting best practices and coding standards.• Collaborating with architects and stakeholders to design scalable, reliable, and efficient software systems that meet business requirements.• Integrating systems and services using Spring Integration or messaging frameworks like RabbitMQ or Apache Kafka.• Integrating with databases, designing data models, writing efficient SQL queries, and optimizing database performance.• Utilize the Spring Framework extensively to build enterprise-grade Java applications. Apply Spring concepts such as dependency injection, inversion of control, aspect-oriented programming (AOP), and transaction management to enhance code modularity and maintainability.• Implement microservices using Spring Boot and Spring Cloud. Design and develop RESTful APIs, message queues, and event-driven architectures. Ensure seamless integration and communication between different microservices.• Analyzing and optimizing application performance, identifying bottlenecks, and implementing performance improvement strategies.• Writing unit tests, conducting integration tests, and participating in code reviews to ensure code quality, reliability, and maintainability.• Utilize AWS services such as EC2, S3, RDS, and Lambda to deploy and manage Java applications in the cloud, and implement continuous integration and deployment pipelines.• Monitoring application performance, identifying and resolving issues, and participating in incident response and troubleshooting activities.• Collaborating with cross-functional teams, participating in Agile/Scrum processes, and effectively communicating project updates and technical solutions.