Overview
As a Java Fullstack developer you will play a crucial role in designing developing and maintaining scalable software solutions. You will be responsible for both the frontend and backend development ensuring high performance and responsiveness. Your work will have a significant impact on the overall user experience and the success of our software products.
Key responsibilities
- Designing developing and testing highperformance scalable and reliable web applications using Java technologies.
- Collaborating with crossfunctional teams to define design and deploy new features.
- Implementing and maintaining frontend and backend code ensuring the best possible performance quality and responsiveness of the applications.
- Troubleshooting and debugging complex issues to optimize the performance and ensure the reliability of the software.
- Participating in code and design reviews to maintain highquality code standards and improve overall team efficiency.
- Developing and optimizing database interactions using SQL and NoSQL databases.
- Creating and maintaining documentation related to application architecture design and implementation.
- Staying uptodate with the latest trends and best practices in fullstack development and incorporating them into our development process.
- Participating in agile software development processes and methodologies.
- Working on continuous improvement initiatives to enhance the development process and software quality.
Required qualifications
- Bachelor s or Master s degree in Computer Science Software Engineering or related field.
- Proven experience as a fullstack developer or similar role designing and building scalable applications.
- Strong proficiency in Java programming language and related frameworks like Spring or Hibernate.
- Solid understanding of frontend technologies including JavaScript React HTML and CSS.
- Experience with RESTful web services and API development.
- Familiarity with relational and nonrelational databases such as MySQL PostgreSQL MongoDB etc.
- Knowledge of software engineering best practices including design patterns coding standards and version control.
- Ability to write clean maintainable and reusable code.
- Understanding of security principles and how they apply to software development.
- Excellent problemsolving and analytical skills.
- Effective communication and collaboration abilities in a team environment.
- Experience with agile methodologies and tools such as Jira and Confluence is a plus.
- Certifications in relevant technologies are a plus.
- A strong portfolio of previous work and projects is highly desirable.
- Knowledge of DevOps and cloud platforms is a plus.
design patterns,java programming language,collaboration,mysql,postgresql,coding standards,spring,css,problem-solving,security principles,api development,cloud platforms,mongodb,angular,confluence,html,devops,react,hibernate,javascript,agile methodologies,communication,java,restful web services,jira,version control,analytical skills