Principal Software Engineer
Sorry, this job was removed at 11:07 a.m. (EST) on Thursday, May 9, 2019
By clicking Apply Now you agree to share your profile information with the hiring company.
You will be part of a highly agile and talented team involved with the design and development of complex software components for a distributed and secure content platform that will be leveraged by the Intralinks’ portfolio of applications, in a highly available and secure SaaS environment.
We are looking for a curious and intelligent leader interested in working in the latest technology.
If you enjoy making a big impact this could be a perfect role for you!
Responsibilities
- Review system requirements from Business Analysts and the Product Management indicating the business needs and functionalities of the proposed application
- Engage Product Management and other stakeholders on the feasibility of the proposed requirements and the effort necessary to satisfy the same
- Create high level design documents that describe the implementation approach, and review details with the broader team
- Partner with rest of the team to develop a detailed design towards implementation and their dependencies
- Independently designs and implements complex components based on broad requirements. May research, evaluate, and make recommendations to management on new technologies
- Lead project teams and manage a small team in a supervisory role. Also contribute to the development and execution of certain business objectives
- Interact with Performance and Capacity planning teams to ensure that the product has met all the necessary performance and scalability requirements prior to production deployment
- Interact with Operations and Release Engineering to produce installable components that make up the final product that is production ready
- Mentor other team members on the product, process, and its implementation towards team success
- Embrace iterative development and agile process principles.
- Contribute towards the maintenance of active releases in production
Qualifications:
- Education
- Bachelors degree (Computer Science or equivalent) with 8+ years of related experience using Java and Object oriented technologies
- Masters degree (Computer Science or equivalent) with 6+ years of related experience
Required Experience and Skills
- Java / Spring or Vertx
- REST API / JSON / XML
- Distributed Systems
- Amazon Web Services
- SQS, SNS, S3, RDS, EMR, etc. is a plus
- Event Driven Programming Environment
- Vert.x, Node.JS is a plus
- Search Technologies
- Elastic Search / Solr / Lucene is a plus
- NoSQL databases, Cassandra is a plus
- Relational databases
- DevOps Practices
- Chef/Puppet based deployment strategies
Additional Qualifications
- Excellent communication skills
- Team leadership, employee coaching, and ability to provide performance reviews
- Full application stack experience in a SaaS environment
Read Full Job Description