Full Stack Developer
Role details
Job location
Tech stack
Requirements
Do you have experience in Version control systems?, Do you have a Bachelor's degree?, · Bachelor's or Master's degree in Computer Science, Software Engineering, or a related technical field.
· 5-8+ years of professional software development experience.
· 4+ years of hands-on Java development experience.
· Strong proficiency in Java, including Java 8+ and core Java libraries.
· Experience with Angular and TypeScript is highly preferred.
· Solid understanding of relational databases and SQL.
· Experience with version control systems such as GitHub or GitLab.
· Knowledge of Object-Oriented Design (OOD) principles and software design patterns.
· Familiarity with Object-Relational Mapping (ORM) frameworks such as Hibernate or JPA is a plus.
· Experience working in Agile/Scrum development environments.
· Understanding of application performance monitoring, diagnostics, and optimization techniques.
· Experience with automated testing frameworks and test-driven development practices.
· Hands-on experience with unit testing and mock-based testing using tools such as JUnit and Mockito, including both positive and negative test scenarios.
· Ability to create and maintain clear technical documentation that effectively communicates design decisions and solutions.
· Strong troubleshooting skills with the ability to identify and resolve application performance, security, and scalability issues.
· Excellent analytical and problem-solving capabilities.
· Self-motivated, detail-oriented, and able to learn new technologies quickly.
· Strong interpersonal and communication skills with the ability to collaborate effectively across teams.
Keys to Success in This Role
· Demonstrates strong technical, analytical, and problem-solving skills.
· Thinks critically and acts decisively to assess situations, make informed decisions, and resolve complex challenges.
· Adapts quickly to changing priorities, technologies, and business needs.
· Thrives in a fast-paced, dynamic environment and embraces continuous improvement.
· Communicates effectively with both technical and non-technical stakeholders.
· Builds productive relationships and works collaboratively with diverse teams and personalities.
· Exhibits sound business judgment and a customer-focused mindset.
· Takes ownership of work, drives results, and consistently delivers high-quality solutions.