- Company Name
- Tangerine
- Job Title
- Senior Software Developer - Tangerine
- Job Description
-
**Job title**
Senior Software Developer (Java/Angular)
**Role summary**
Lead design, development, and deployment of high‑performance banking platform services. Drive technical quality, mentor peers, and collaborate cross‑functionally to deliver user‑centric digital experiences.
**Expectations**
- Deliver robust, scalable solutions in a fast‑moving, Agile environment.
- Mentor junior staff and influence architectural decisions.
- Advocate for clean code, test‑driven development, and continuous integration.
- Own end‑to‑end feature cycles from concept to production.
**Key responsibilities**
- Architect and implement microservices using Java, J2EE, Spring Boot, and REST/SOAP APIs.
- Build client‑side components with Angular 2+, JavaScript, HTML, and CSS.
- Apply design patterns (MVC, MVVM, Clean Architecture) and SOLID principles.
- Perform performance tuning, profiling, and scalability optimizations.
- Configure monitoring dashboards, alerts, and logging for production systems.
- Write comprehensive unit tests (JUnit, Mockito) and integration tests.
- Participate in code reviews, pair‑programming, and knowledge sharing.
- Collaborate with product, design, and security teams to prototype and refine features.
- Maintain CI/CD pipelines (Git, Jenkins, GitLab, Azure DevOps) and container orchestration (Kubernetes, Docker).
- Integrate third‑party libraries, SDKs, and web services (JSON, HTTP).
**Required skills**
- 7+ years of software development, 2+ years in senior role.
- Strong Java/J2EE, Spring Boot, and microservices expertise.
- Front‑end development with Angular 2+, JavaScript, and HTML.
- Unit testing, performance tuning, and application monitoring.
- Git version control, CI/CD, DevOps practices.
- Docker, Kubernetes, cloud‑native deployment.
- Design patterns, MVC/MVVM, Clean Architecture, SOLID.
- Experience with SOAP/REST, JSON, HTTP services.
- Problem‑solving, communication, and mentorship.
**Required education & certifications**
- Bachelor’s degree in Computer Science, Engineering, or related technical field.
- (Optional) Relevant certifications in Java, Spring, Angular, or cloud platforms.