Arbetsbeskrivning
1.
Application Development
- Write clean, efficient, and maintainable Java code using frameworks such as Spring, Spring Boot, Hibernate, or Java EE.
- Develop RESTful APIs, microservices, or web applications.
- Implement object-oriented programming (OOP) principles and best practices.
2.
Software Design & Architecture
- Participate in design discussions and contribute to system architecture decisions.
- Apply design patterns (e.g., Singleton, Factory, Observer) effectively.
- Understand and implement scalable and modular design strategies.
3.
Code Review & Optimization
- Participate in code reviews to ensure quality and adherence to standards.
- Optimize code for performance, scalability, and security.
- Identify and fix bugs or inefficiencies in the codebase.
4.
Testing & Debugging
- Write and maintain unit tests using frameworks like JUnit or Mockito.
- Conduct integration testing and ensure coverage of major use cases.
- Use debugging tools and logs to identify issues during development or production.
5.
Database Management
- Work with relational databases (e.g., MySQL, PostgreSQL, Oracle) and sometimes NoSQL systems (e.g., MongoDB).
- Write efficient SQL queries, stored procedures, and handle ORM mappings.
6.
Collaboration & Documentation
- Collaborate with frontend developers, QA engineers, DevOps, and project managers.
- Participate in Agile/Scrum ceremonies — stand-ups, sprints, and retrospectives.
- Maintain technical documentation for systems and code.
7.
Version Control & Deployment
- Use Git for version control and collaborate using platforms like GitHub, GitLab, or Bitbucket.
- Understand CI/CD pipelines and basic deployment practices (e.g., Jenkins, Docker, Kubernetes).
🧠 Desirable Skills
- Core Java and advanced concepts (multithreading, exception handling, generics).
- Experience with Spring Boot, Hibernate, and Microservices architecture.
- Knowledge of REST APIs, JSON/XML, and web services.
- Familiarity with cloud environments (AWS, Azure, Google Cloud).
- Understanding of software development lifecycle (SDLC) and Agile methodologies.
🎯 Expected Qualities
- Analytical and problem-solving mindset.
- Willingness to learn new technologies and frameworks.
- Strong attention to detail and commitment to clean code.
- Ability to work independently while contributing to a team environment.