Senior Software Engineer - Java
applytojob
Job Description
In this role, you will:
- Design and implement complex network security application software, transforming product requirements into scalable, reliable, and high-performing solutions.
- Mentor junior developers and lead collaborative projects, ensuring high-quality engineering standards across the team.
- Drive design discussions across global teams and geographies to ensure seamless product integration.
- Author comprehensive design documentation and unit tests, integrating them into CI/CD pipelines to guarantee software reliability.
- Lead code reviews, develop capacity plans, and utilize advanced diagnostic skills to resolve the most challenging technical issues
Required Qualifications/Skills
- BS or MS in Computer Science, Engineering, or a related technical discipline or equivalent experience.
- 8+ years of experience in commercial software development working at software or appliance companies.
- Deep expertise in building enterprise-grade, scalable systems using Java, Spring, Hibernate, and PostgreSQL.
- 5+ years of deep experience in Core Java, including multithreading, dynamic loading, annotations, aspects, and event-driven architecture.
- Proven track record of building infrastructure/API layers and highly scalable distributed systems.
- Strong understanding of network infrastructure (routers, firewalls, load balancers, and switches) is a significant advantage.
- Deep understanding of Agile methodologies, including SCRUM, iterative development, and continuous integration (CI/CD).
- Experience with Linux/Unix environments.
- Experience with Java, Java Script, Jenkins, Git, Gradle, Artifactory, Docker, Kubernetes.
- Ability to thrive in a dynamic, fast-paced environment with a focus on advanced troubleshooting in multi-service architectures.
- Excellent communication skills for effective cross-team influence and architectural review; able to write top-notch design documents that are compact and technically detailed
- Experience of working on cross-geo environments.
Preferred Qualifications/Skills
- Exposure to Docker/Container technologies
- Hands on experience on AWS/Azure
- Experience in cybersecurity/networking domain is plus