- Company Name
- Netcracker Technology
- Job Title
- Senior Software Engineer
- Job Description
-
Job Title: Senior Software Engineer
Role Summary: Lead design, development, and delivery of scalable backend systems using Java, Spring, and modern enterprise technologies. Serve as subject‑matter expert, mentor junior engineers, and ensure high‑quality code, performance, and security across client and internal projects.
Expactations:
- Deliver production‑ready code that meets functional, performance, and security standards.
- Mentor and onboard new team members, and conduct regular code reviews.
- Collaborate with cross‑functional teams to translate business requirements into technical solutions.
- Maintain rigorous adherence to Agile practices, unit testing, documentation, and best practices.
Key Responsibilities:
- Analyze functional requirements; decompose and plan implementation tasks.
- Design, develop, test, and deploy enterprise Java applications, REST/SOAP APIs, and SPAs.
- Implement caching with Spring Cache/Ehcache and integrate with billing, provisioning, and BSS systems.
- Support UAT, production rollout, and post‑production issue resolution within defined SLAs.
- Resolve complex operational issues, suggest workarounds, and provide change requests.
- Mentor junior engineers, facilitate knowledge transfer, and promote best practices.
- Participate in solution architecture, strategic technical decisions, and system enhancements.
Required Skills:
- Java (incl. Spring Framework, Java EE), SQL, PL/SQL, Oracle Database.
- GWT, single‑page application architecture and design, REST & SOAP web services.
- Docker, RabbitMQ, Kafka, Spring Cache with Ehcache.
- Agile methodologies, unit testing, code reviews, documentation.
- Business Support Systems (BSS), sales flows, billing integrations, service provisioning.
- Troubleshooting, analytical reasoning, strong communication in English.
Required Education & Certifications:
- Bachelor’s degree (or higher) in Computer Science, Computer Engineering, Telecommunications, or related field.
- ≥5 years recent enterprise systems development; ≥5 years application implementation experience.
- ≥3 years team supervision experience.
- Professional certifications in Java, Spring, or related technologies are preferred.