Role Overview:
We are looking for a Senior Full Stack Developer to join our agile team. The ideal candidate will bring solid technical expertise across the full software development lifecycle, a strong understanding of modern Java and JavaScript frameworks, and a continuous improvement mindset.
You’ll work in a collaborative and fast-paced Agile environment, actively contributing to the design, development, testing, and deployment of scalable enterprise solutions.
Key Responsibilities:
- Collaborate in Agile teams using methodologies such as Scrum or Kanban.
- Design, develop, and maintain web applications using Angular 2+ (or AngularJS) and Spring frameworks (Boot, Batch, MVC).
- Build and support Java EE-based backend services and components.
- Utilize best practices in unit testing with JUnit, Mockito, or similar frameworks.
- Participate in and contribute to regular code reviews to ensure high standards and knowledge sharing.
- Work with relational databases (Oracle) for data modeling and querying.
- Apply software design patterns for scalable and maintainable code architecture.
- Support CI/CD pipelines and integration processes.
- Write and maintain Shell scripts on Linux-based systems.
- Actively contribute to a culture of continuous improvement in development practices.
Technical Skills Required:
- Proficiency in Java, Spring (Boot, MVC, Batch), and Java EE.
- Experience with Angular 2+ or AngularJS.
- Strong understanding of unit testing frameworks (e.g., JUnit, Mockito).
- Knowledge of software design patterns and clean architecture principles.
- Familiarity with Maven, JBoss, and CI tools.
- Proficient in relational databases (Oracle preferred).
- Comfortable working in Linux environments with scripting capabilities.
- Experience with Agile methodologies, Jira, and Confluence.