Description

  • Significant software development experience with expertise in Java 7 and above.
  • Proficiency in Multi-threading, Collections, and concurrent API.
  • Experience in writing high-quality code with fully automated unit test coverage (Junit).
  • Knowledge of design/coding standards, patterns, and quality metrics application.
  • Working experience with various CI/CD systems and build tools (e.g., ant, maven, Teamcity, etc.).
  • Familiarity with data platforms (e.g., MySQL) and messaging technologies.
  • Proficiency in MVC frameworks like Spring, etc.
  • Expertise in web-services and APIs (REST, SOAP).
  • Strong knowledge of OOPs, data structures, and algorithms.
  • Experience with LINUX/UNIX environments and shell scripts.
  • Knowledge in one or more front-end development technologies like Angular.js, Node.js, etc.
  • Experience and understanding of microservices and automated integration testing.
  • Experience in creating high-performing applications, including profiling and tuning to improve performance.
  • Familiarity with public cloud infrastructures, particularly Azure.
  • Understanding and experience in API management.
  • Experience in Scrum/Agile methodologies.

Qualifications:

Minimum qualifications:

  • Bachelor's or Master's degree in Computer Science, Information Technology, or related fields.

Preferred qualifications:

  • Strong analytical and problem-solving skills.
  • Ability to lead and facilitate cross-functional meetings and workshops.
  • In-depth understanding of software design patterns and architectural principles.
  • Excellent communication and presentation skills.

Job Description:

We invite applications for the role of Senior Principal Consultant - Java Developer in Jersey City, NJ. In this position, you will have the opportunity to:

  • Drive the design, planning, and implementation of multifaceted applications, gaining broad and deep knowledge across the entire project lifecycle.
  • Utilize your technical expertise and problem-solving passion to collaborate closely with clients, transforming complex ideas into end-to-end solutions that drive our clients' business forward.
  • Continuously innovate and evaluate emerging technologies and methods to deliver scalable and elegant solutions that help clients achieve their business objectives.
  • Develop a perspective and thought leadership in aligning clients' needs with innovative business solutions, establish best practices, and mentor team members to operate as a best-in-class team.
  • Manage the project scope and deliverables of a globally distributed team throughout the development lifecycle

Education

Bachelor’s Degree