Lead java engineer

Posted: May 28, 2021, 6:25 a.m. - Full Time - Pune

NetSPI is a dynamic cyber security company headquartered in Minneapolis. We are a leader in penetration testing and attack surface management. NetSPI is constantly growing and looking for innovative minds to join us in helping some of the largest organizations in the world protect their technology and data from cyber criminals. If you thrive in a collaborative setting and enjoy working with best-in-class technology - We want to meet you!

The Lead Software Engineer contributes in building high-performing, scalable product offerings. You must be creative with an eye for quality and detail towards building a modern platform that will further streamline client offerings and enhance client experience. Product-based experience is required. This position is based in our Pune, India office.

Responsibilities:

Contribute in all phases of the development lifecycle by writing well designed, testable, efficient code
Apply specialized domain expertise to design, build, improve and coach others in the software development process
Make realistic assessments of timelines and estimates of team’s work efforts
Ensure software meets design and architectural specifications
Take ownership of your product/features - keep a keen eye out for bugs that might arise, ardently resolve them
Stay abreast of the latest technology trends, coding standards, libraries and frameworks to constantly challenge and improve the entire technology stack
Document and verbally communicate ideas and implementation decisions across the team
Demonstrate expertise in presenting complex ideas to both technical and non-technical audiences

Requirements:

8+ years of experience in designing, building and maintaining Java based applications
Contributes clearly articulated ideas to the software design process
Strong knowledge of object-oriented programming concepts and principles
Excellent experience with Web Design Patterns, Spring Framework, Spring Boot, Spring JPA
Excellent knowledge of Relational Databases (preferably PostgreSQL), SQL and Hibernate ORM
Must be hands-on with unit testing and working with continuous integration environments
Experience with the agile development methodology
Extensive experience with software architecture and design
Highly motivated, self-driven independent performer
Outstanding communication skills
M.Sc./B. Tech/B.E in Computer Science

Preferred Skills:

Strong Python development experience
Experience with microservices
Experience with Advanced SQL, PostgreSQL advanced and administration
Experience with Docker/Kubernetes