- 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