Principal Software Engineer JAVA

Software Development - India On-Site

Client / Partner

Principal Software Engineer JAVA

India On-Site

Job Description

  • SilverTree is seeking a Senior Software Engineer to join our growing team in India.
  • The Principal Software will be joining one of our software development teams dedicated to creating/enhancing desktop-based and web-based applications while working with some of the latest technologies in user interfaces, server architecture and cloud-based computing.
  • Our relaxed but fast paced work environment promotes open seating, paired programming, cross team/office collaboration, efficient communication, Scrum methodologies and TDD principles.
  • Engineers at SilverTree are thought leaders in our department and local development community.
  • Duties include solving complex issues, learning/teaching new technologies, promoting growth and assuring your team delivers on its commitments.
  • Required Knowledge, Skills, and Abilities:

    Bachelor Of Science in Computer Science, Engineering or possess equivalent work experience:

    • 6+ years of engineering experience in JVM-based secure web applications.
    • 4+ years of experience with the Spring Boot framework.
    • Expert-level coding skills in back-end Java.
    • Broad knowledge of web standards relating to APIs (OAuth, SSL, CORS, JWT, etc).
    • Extensive experience in designing and developing RESTful APIs.
    • Experience with an IDE such as IntelliJ, Eclipse.
    • Knowledge of continuous integration and release management tools.
    • Good knowledge of SCM tools including Git, subversion, JIRA.
    • Proficiency in working in Unix/Linux environment.
    • Expert level or Intermediate coding skills in front-end JavaScript, ES 6 .

    Responsibilities

      • Great communication skills, including active listening and comprehending system requirements.
      • Self-taught and self-teaching, with a demonstrated aptitude for acquiring knowledge and skills.
      • Excellent team player with the ability to work within a collaborative environment.
      • Proven ability to work independently with limited supervision.
      • Implement important elements of the application software architecture and application infrastructure.
      • Design and develop software applications, project prototypes, proofs of concept & client demos.
      • Perform, design, and code reviews for all key application functional components.
      • Assist in driving the development effort for End-to-End on-time delivery of high-quality solutions that conform to feature requirements.
      • Provide critical thinking, technical innovation, and attention to detail when serving as a trusted advisor on your team.
      • Work closely with the product owner and other team members to coordinate schedules, identify task assignments, and provide progress updates at daily standup meetings.

      Requirements

      • Pronoun:  Male / Female
      • Education:  Bachelor Of Science In Computer Science and Engineering
      • Experience:  6 years
      • Skills:  Expert-Level Coding Skills in Back-End Java