Ivanti is seeking an experienced Senior Software Engineer to join their dynamic, globally distributed team and help deliver world-class products that empower organizations worldwide. The role involves contributing to the strategy and execution of multiple product releases, participating in complex projects, and ensuring technical excellence through hands-on development and architectural guidance.
Responsibilities:
- Collaborate closely with cross-functional teams to implement robust unit and automation testing, drive DevOps practices, and streamline CI/CD pipelines for rapid and secure deployment cycles
- Manage the full software development lifecycle from requirements analysis to deployment, ensuring all features for device, application, and content security meet the highest standards of reliability and scalability
- Build sophisticated server-side solutions and RESTful web services using Java, J2EE, Spring Boot, and microservices architecture to support device management across iOS, Android, and Windows platforms
- Design innovative architectures and implement solutions leveraging industry best practices, with a strong focus on performance, security standards, and seamless integration of RDBMS/NoSQL and cloud technologies
- Partner with cross-functional teams—including product managers, UX designers, and QA engineers—to align on customer requirements, refine user stories, and ensure successful product delivery using Agile/Scrum methodologies
- Lead a team of software engineers by providing technical expertise, driving best engineering practices, conducting code reviews, and mentoring team members to achieve development excellence
- Collaborate closely with other engineering teams and stakeholders to troubleshoot large-scale complex systems, drive process improvements, and facilitate a culture of continuous innovation and feedback
- Advise the team and organization on emerging technologies, security standards, DevOps processes, and identity management practices, supporting the evolution of product architecture and development strategies
Requirements:
- Bachelor's degree (B.E. / B.Tech) in Computer Science or a related field, with 6+ years of relevant industry experience
- Extensive expertise in building high-quality services using Java, J2EE, Spring, and related technologies
- Proven experience designing and developing applications and web services within a Service-Oriented Architecture (SOA), leveraging RESTful services and API gateways
- Strong background in RDBMS and NoSQL technologies
- Proficient in applying design patterns, data structures, and algorithm design for optimal solutions
- Hands-on experience with Spring Boot, Spring Cloud, API Gateway, ElasticSearch, and Apache Kafka
- Solid exposure to leading cloud platforms such as AWS and Azure
- Deep understanding of system performance and scalability principles
- Demonstrated leadership in guiding small engineering teams through the design, implementation, and delivery of substantial software components
- Consistent record of applying engineering best practices throughout the software development lifecycle
- Ability to interpret complex customer requirements and engineer effective product solutions
- Familiarity working with Linux-based environments
- Strong understanding of Agile or Scrum development methodologies
- Excellent verbal and written communication skills
- Outstanding analytical and problem-solving abilities
- In-depth knowledge of software security standards and microservice architectures
- Well-versed in DevOps tools and processes
- Advantageous to have experience with SAML, OAuth, Identity management, and Certificate/PKI technologies