Java Software Engineer

  • Hyderabad
  • Mphasis

Java Developer

This role involves performing complex software design tasks and technical analysis/development on an industry-leading active trading platform, thinkorswim.

Responsibilities:

  • Conducts product design and troubleshooting exercises of extremely high complexity, requiring extensive research and analysis.
  • Leads system design and specification development, including program logic and flow-charting, testing, debugging, and documentation. Makes complex design choices for use by development teams.
  • Leads complex programming tasks, providing review of various development tasks and documentation. Offers analysis of problems and recommends solutions.
  • Plays a key role in client/technology interactions in the development of technology solutions.
  • Interfaces with Enterprise Architecture and Application Security teams on strategic designs and initiatives.
  • Leads the troubleshooting of complex problems in development and production environments, ensuring timely issue resolution.

Requirements:

Must have:

  • 5+ years of experience in Core Java, J2EE, with expertise in Object-Oriented programming (both client and server-side).
  • Experience with concurrency & multi-threading preferred.
  • Experience with scaling, Java Garbage Collection, and performance tuning preferred.
  • Understanding of data structures, algorithms, and design patterns (GoF).
  • Experience with application development frameworks like Spring, Spring Boot, Microservices, Hibernate, JSF, or similar frameworks.
  • Experience in developing APIs and Frameworks.

Good to have:

  • Experience with Unix/Linux, Windows.
  • Experience with build, deploy, and test automation tools like Ant, Gradle, Maven, Jenkins, TeamCity, Junit, TestNG, or similar tools.
  • Experience with OOA/OOD, distributed systems/software, real-time processing, relational database systems, messaging systems preferred.
  • Experience with static code scanning tools such as Veracode and BlackDuck.
  • Demonstrated experience working with core business logic within applications.
  • Experience with agile, test-driven development.

MUST: Excellent written and verbal communication skills.

Education:

  • Bachelor's degree in Computer Science or equivalent discipline.