Java Engineer

Java Engineer

Software Engineering Language

  • Post Date: January 15, 2019
  • Apply Before: July 14, 2019
Job Description
If you want to change the way businesses reach their consumers, this is the perfect career opportunity for you. We are looking for a highly skilled and innovative Java Engineer to join our growing team. The ideal candidate for this position is not afraid to tackle information on a massive scale and use various open-source technologies.
 
What you’ll do:
 
  • Work with a team of talented and passionate engineers to produce high quality work
  • Create and maintain various applications in a Java based SOA environment using a Linux platform
  • Write and keep detailed design and code-level specifications as well as project documentation
  • Help with unit/integration test writing and other project documentation
  • Attain a deep understanding of all existing systems and participate in the overall design
  • Perform troubleshooting to determine solutions related to app development, deployment, and/or operations
  • Create systems and APIs for interfacing with external services
  • Work on tradeoff studies and/or build POC  prototypes to quickly identify the best technical approaches
  • Create public APIs and provide documentation for integration for external stakeholders
  • Mentor junior team members
  • Stay current with the most up-to-date technical and professional technologies
 
What we’re looking for:
 
  • 5 or more years of team software development experience
  • 4 or more  years of experience with object oriented software engineering  and hands on development
  • Working knowledge of Spring and IoC-based design patterns
  • Experience in design and development of large-scale distributed data processing applications (such as Spark, Hadoop)
  • BS in Computer Science or equivalent education or professional experience is a must
  • Expert level knowledge of SQL used in application development and business reporting
  • Highly skilled and well-rounded with distributed application development
  • Excellent and professional communication skills
  • Innovative problem solvers
  • A motivated self-starter who is driven and open to learning new concepts, processes, and technologies
  • Strong experience with software development using an Agile process