Job Title: Software Engineer (Java Full Stack)
Department: Engineering/Technology
Job Summary: We are seeking an experienced Senior Java Full Stack Developer to join our dynamic team. As a senior member, you’ll play a crucial role in designing, developing, and maintaining robust and scalable web applications. If you’re passionate about cutting-edge technologies and have a strong background in Java and Angular, we’d love to hear from you!
Key Responsibilities:
- Design, develop, and maintain robust and scalable web applications using Java and Angular frameworks
- Implement front-end and back-end features, ensuring high performance, responsiveness, and security
- Architect, design, and develop microservicesusing Java and Spring Boot.
- Collaborate with cross-functional teams to understand project requirements and translate them into technical solutions.
- Implement database solutions, including data modeling, query optimization, and transaction management.
- Participate in the entire application lifecycle, focusing on coding and debugging.
- Manage cutting-edge technologies to improve legacy applications.
- Gather and address technical and design requirements.
- Stay up-to-date with the latest industry trends and technologies to ensure our applications remain competitive.
Requirements and Skills:
- In-depth understanding of the entire web development process (design, development, and deployment).
- Strong proficiency in Java, Spring Boot, API design and latest version of Angular.
- Familiarity with front-end languages (e.g., HTML, JavaScript, and CSS).
- In-depth knowledge of microservices architecture, containerization (Docker, Kubernetes) and CI/CD implementations.
- Familiarity with databases (SQL, NoSQL) and data modeling.
- Experience with cloud platforms (AWS, Azure, or Google Cloud).
- Excellent problem-solving skills and ability to work in an agile environment.
- If you’re passionate about creating robust and efficient web applications, we encourage you to apply!
Preferred Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent work experience.
- Experience with Agile/Scrum methodologies.
- In-depth knowledge of front-end and back-end development.
- Knowledge of appropriate design patterns and experience in implementing them in software development.
- Excellent communication and interpersonal skills