| Duties & Responsibilites : | Local Candidate Only
-Client is seeking a talented and motivated java developer to join an Agile development team.
-This engineer will focus on developing and delivering new services or features to support our deployed base of settop boxes.
-This is a DevOps role and we have a strong focus on automated testing in order to deliver extremely high quality services.
-Collaboration with other team members and interaction with cross-functional teams is required; therefore the ability to work both individually and with others is essential.
-Contribution to the functional specifications, design, and documentation of our complete product line is essential.
• Participate in complete software development life cycle from functional specification to production system support
• Design and develop applications planning for reliability, security, manageability, scalability, extensibility, performance and re-use
• Perform maintenance of existing software components including troubleshooting production issues
• Participate in team planning and retrospective meetings
• Perform peer design and code reviews
• Interact with other cross-functioning teams within the company
• Quickly learn new technologies and evaluate their architectural applicability
REQUIRED SKILLS:
Java, Spring, MVC, JSON, RESTful web services, (EasyMock or Mockito)
UI Skills: HTML, JQuery, _javascript_
Required Experience:
• 4+ years software engineering development experience programming in Java
• Object-oriented design experience including familiarity with design patterns
• Experience delivering large-scale, high-traffic software systems
• Experience with at least one enterprise application server environment (e.g., JBoss, Tomcat, Jetty)
• Experience with one or more unit test frameworks such as TestNG or Junit
• Experience with mocking frameworks such as EasyMock or Mockito
• Experience with MVC frameworks such as Spring
• Experience with JSON and REST-based web services
• Experience with Git/Gerrit/GitHub, SVN and Maven
• Significant experience working in UNIX environments
• Outstanding organizational, interpersonal and communication skills
Desired Skills:
• Experience with configuration management, such as puppet
• Experience with big data systems and cloud storage
• UI experience such as Spring MVC, HTML, JQuery, _javascript_, Python, etc.
• Experience with build tools such as Jenkins or TeamCity
• Database experience, including basic understanding of NoSQL and/or relational databases.
• BS or higher degree in Computer Science
INTERVIEW PROCESS:
In Person |