Job Responsibilities
- Design and development of a highly scalable distributed (or cloud-based) solution.
- Drive/collaborate with other technical leaders/software engineers on system/functional design
- Develop large, challenging portions of software independently and rapidly with a focus on quality in an Agile environment
- Work with customers on successful Assurance deployments
- Mentor junior members of the team through design/code reviews
- Engage with architecture team to clearly understand the system design and roadmap
- Write system functional specifications
- Strong troubleshooting and debugging skills
Qualification criteria
- BE or MS EE/CS with 8 to 10+ years of industry experience
- Self-driven with proven experience driving software design through architecture
- Excellent communication/presentation/collaboration skills for interacting with internal/external customers
- Excellent domain knowledge & proven experience working with Java, Python, HTTP, REST, Spring, ORM/Hibernate, Tomcat, Apache, JEE, etc, performance profiling tools, database, and HA patterns, Active Directory integration for authentication and authorization.
- Familiarity with Databases [ Oracle, Mongo, Cassandra, Elastic Search]
- Good working experience of configuration control, build systems & methodologies (subversion, GIT)
- Excellent programming skills
- Experience of developing in UNIX/Linux Operating System environments
- Networking knowledge is a must
- Experience of Agile development methodologies
- Knowledge of TCP/IP, SNMP, NETFLOW, LAN/WAN routing/switching and other network layer protocols.
Senior Java Technical Lead