Search by job, company or skills

S&P Global Market Intelligence

Senior Software Developer/Lead Software Engineer - Java

8-13 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 8 hours ago
  • Over 200 applicants
Quick Apply

Job Description

Responsibilities:

  • Complete ownership of the design and implementation (estimation, breakdown of tasks) for complex business functional specifications through the full software development lifecycle.
  • Complete ownership of maintenance and support issues during the project lifecycle, both pre- and post-go-live. Provide technical assistance to support, QA, and business analysis teams.
  • Ability to work with remote teams in a geographically distributed development model.
  • Evaluate, apply, and lead adoption of new technologies and tools within the IM Development team and across the organization to enhance productivity, efficiency, and scalability.
  • Collaborate and share technical and business knowledge with all members of the Development and wider IM organization.
  • Act as an agent of continuous improvement within development and across the company.

Educational Qualification:

  • Bachelor of Engineering (B.E.) degree in IT, Computer Science, or a related field (minimum 8+ years experience).
  • Commercial awareness.
  • Strong interpersonal skills with the ability to multitask and prioritize work.

Personal Competencies & Technical Skills:

  • Proficiency in at least one of the following J2EE Application Servers: WebLogic, IBM WebSphere, JBoss, Tomcat, with proven excellence in Java.
  • Proficiency in one of the Messaging Systems: JMS, MQ, Tibco.
  • Intermediate level proficiency in Oracle (PL/SQL).
  • Working knowledge of IOC containers / Spring, Spring MVC, Spring JDBC, and ORM frameworks like Hibernate.
  • Expertise with monitoring tools such as DataDog, Splunk, Dynatrace.
  • Understanding of Java Memory Management and Garbage Collection (GC) tuning.
  • Good experience working with Spring Batch and performance tuning.
  • Strong diagnosis skills, experience with legacy code, thread dump analysis, and code profiling tools. Knowledge of refactoring techniques is an advantage.
  • Solid understanding and application of J2EE design patterns, including GoF, GRASP, Visitor, Observer, and others.

Tooling & Testing:

  • Expertise in unit testing frameworks such as JUnit, TestNG, Cactus, or mock objects.
  • Expertise in Git, including branching and code management.
  • Demonstrated ability to use an IDE efficiently and mentor others in IDE usage.
  • Understanding of JVM memory management fundamentals.
  • Experience working with Continuous Integration tools.

Processes:

  • Experience with Agile development methodologies such as Scrum and XP.
  • Familiarity with Test-Driven Development (TDD) and Continuous Integration (CI).

More Info

Job Type:
Function:
Employment Type:
Open to candidates from:
Indian

Job ID: 116818941