i
Galaxy Weblinks
16 Galaxy Weblinks Jobs
3-6 years
Galaxy Web Links - Java Software Engineer - Spring Boot/MVC (3-6 yrs)
Galaxy Weblinks
posted 2d ago
Flexible timing
Key skills for the job
About the Role :
We are seeking a highly motivated and experienced Java Developer to join our dynamic team. In this role, you will be instrumental in designing, developing, and maintaining scalable and robust Java-based applications. You will leverage your expertise in Spring Boot, RESTful APIs, and database management to deliver high-quality, efficient, and maintainable software solutions. We are looking for a passionate developer who thrives in a collaborative environment and is committed to continuous learning and improvement.
Key Responsibilities :
Software Development :
- Design, develop, and implement Java applications using Spring Boot, Spring MVC, and Spring Data JPA.
- Write clean, efficient, and well-documented code adhering to best practices and coding standards.
- Develop and optimize RESTful APIs for seamless integration with frontend applications and external systems.
- Implement and utilize Lambda expressions for efficient and concise code.
- Apply object-oriented programming (OOP) principles to create maintainable and scalable software.
Database Management :
- Design and manage relational databases (MySQL, PostgreSQL, Oracle) including schema design, query optimization, and performance tuning.
- Utilize Spring Data JPA for efficient data access and manipulation.
- Ensure data integrity and security through proper database design and implementation.
Testing and Quality Assurance :
- Write and execute comprehensive unit tests using JUnit to ensure code quality and reliability.
- Participate in code reviews to identify and address potential issues and maintain coding standards.
- Collaborate with QA teams to ensure thorough testing and defect resolution.
Collaboration and Communication :
- Work closely with product managers, designers, and other developers to gather requirements and translate them into technical solutions.
- Participate in Agile development methodologies (Scrum, Kanban) including sprint planning, daily stand-ups, and retrospectives.
- Communicate effectively with team members and stakeholders, providing regular updates on progress and issues.
Performance Optimization :
- Identify and resolve performance bottlenecks to improve application efficiency and responsiveness.
- Conduct performance testing and analysis to ensure optimal application performance.
- Implement proper logging and monitoring solutions.
Technical Documentation :
- Create and maintain detailed technical documentation for developed features, APIs, and database schemas.
Required Skills and Experience :
Core Java :
- Strong proficiency in Java SE, including object-oriented programming (OOP) principles, concurrency, collections, and Lambda expressions.
- Deep understanding of Java core libraries and APIs.
Spring Framework :
- Extensive experience with Spring Boot, Spring MVC, and Spring Data JPA.
- Proficiency in dependency injection, aspect-oriented programming (AOP), and transaction management.
RESTful APIs :
- Hands-on experience in designing, developing, and consuming RESTful APIs using Spring WebFlux or Spring MVC.
- Knowledge of API documentation tools (Swagger/OpenAPI).
Databases :
- Strong knowledge of relational databases such as MySQL, PostgreSQL, or Oracle.
- Experience with SQL query optimization and database performance tuning.
- Knowledge of database migrations using tools such as liquibase or flyway.
Testing :
- Proficiency in writing unit tests using JUnit and Mockito.
- Experience with integration testing.
Software Development Practices :
- Understanding of software design patterns (e.g., Singleton, Factory, Observer).
- Experience with version control systems (Git).
- Familiarity with Agile development methodologies (Scrum, Kanban).
Cloud and Microservices (Preferred) :
- Basic knowledge of cloud platforms (AWS, Azure, GCP).
- Understanding of microservices architecture.
Build tools :
- Experience with build tools such as Maven or Gradle.
Preferred Qualifications :
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Experience with cloud-based deployments and containerization (Docker, Kubernetes).
- Experience with message queues like Kafka or RabbitMQ.
Why Join Us :
- Fully remote work environment.
- Opportunity to work on challenging and impactful projects.
- Collaborative and supportive team culture.
- Continuous learning and professional development opportunities.
- Competitive salary and benefits.
Functional Areas: Software/Testing/Networking
Read full job descriptionPrepare for Java Software Engineer roles with real interview advice
6-10 Yrs