About the job Senior Java Developer
About the Company
First Line Software works with some of the world's top businesses and organizations in industries like healthcare, data engineering, warehouse automation, retail digitalization, mobile app development, and e-commerce. Our projects are as varied as our people, and our people are as talented as they come. We prefer working as a transparent and supportive team, who shares our knowledge as well as our success.
Let's see what we can create together.!
Responsibilities:
- Fix Defects:
Troubleshoot and resolve software bugs and errors reported by users or identified through internal testing.
Analyze code, identify the root cause of defects, and implement effective fixes.
Perform regression testing to ensure that bug fixes do not introduce new issues.
- Support QA Team:
Collaborate closely with the Quality Assurance team to facilitate the testing process.
Provide technical assistance and guidance to QA engineers.
Reproduce issues reported by QA and assist in their resolution.
Participate in test case reviews and provide feedback on test plans.
- Participate in Meetings:
Attend and actively engage in team meetings, project status updates, and technical discussions.
Share progress, raise concerns, and provide input on project-related matters.
Collaborate with colleagues to brainstorm ideas and solve problems.
Stay informed about project developments and contribute to decision-making.
- Develop New Features:
Design, implement, and test new functionalities and features for the software application.
Write clean, maintainable, and scalable code that adheres to industry best practices.
Collaborate with product managers and designers to understand requirements and translate them into technical solutions.
Ensure that new features are well-documented and integrated seamlessly into the existing system.
Required Skills & Experience:
Java Expertise:
Proficient in Java: A minimum of 5 years of hands-on development experience, showcasing a deep understanding of the language's core concepts and features.
Object-Oriented Programming (OOP): Solid grasp of OOP principles, including encapsulation, inheritance, polymorphism, and abstraction, and the ability to apply them effectively in designing and implementing software solutions.
Frameworks and Tools:
- Spring Framework: Extensive experience with the Spring Framework and its key components:
Spring Boot: Proficiency in using Spring Boot to simplify the development and deployment of Spring-based applications.
Spring MVC: Expertise in building web applications using Spring MVC, including handling requests, managing views, and implementing RESTful APIs.
Spring Data: Experience with Spring Data for data access and persistence, including using Spring Data JPA for working with relational databases and Spring Data MongoDB for working with NoSQL databases.
Spring Security: Knowledge of implementing authentication and authorization mechanisms using Spring Security.
Hibernate/ORM Frameworks: Proficiency in using Hibernate or other Object-Relational Mapping (ORM) frameworks to map Java objects to database tables and simplify database interactions.
Database Management:
Relational Databases: Experience with relational database management systems (RDBMS) such as PostgreSQL and MySQL, including designing database schemas, writing efficient SQL queries, and optimizing database performance.
SQL: Strong knowledge of SQL for querying and manipulating data in relational databases.
Nice to have Skills:
Angular Expertise: Proficiency in Angular, especially versions 2 and above, is highly desired. This includes a deep understanding of Angular's core concepts, components, services, modules, and routing.
Frontend Collaboration: Strong ability to work closely and effectively with frontend development teams to ensure smooth and seamless integration between the frontend and backend systems. This includes collaborating on API design, data exchange formats, and resolving integration issues.
The FLS difference
Our modern stack projects are the right mix of exciting and challenging
Gain access to our diverse range of training programs, courses, and certifications
Choose your work style - remote, on-site or hybrid in one of our stunning offices. We offer the freedom of flexible working hours
Enhance your language skills with our corporate English classes
Work from anywhere and explore the world with our Workation program