Java Engineer

Java Engineer

Software Engineering Language

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