Support implementation ofa module/application/product
Participate in architectural discussions that involve multiple systems
Help to identifyany product/functionality gapsand collaborate internal product and technology teams to define the necessary development to support solution delivery.
Support integration efforts and critical work streams of strategic initiatives sponsored by senior executives
Demonstrate engineering excellency
Pro-active response in identifying and troubleshooting integration or technical issues
Demonstrate engineering excellency by creating reusable, production-ready frameworks
Challenge the status quo when needed.
Ownership and strive for excellence in your role
Required Skills
Bachelor’s degree, or foreign equivalent, in Computer Science, Engineering, or related technical discipline (or equivalent experience)
4+ years of experience planning, architecting, designing, developing, and delivering software platforms
Proficiency developing object-oriented software in Java
Deep knowledge of the Spring Framework, REST and JSON
Experience with design and development of scalable, high-volume web services and platforms
Understanding of authentication and authorization best-practices for distributed applications
Strong problem-solving skills and a passion for debugging complex issues
Adept at writing and executing automated unit, functional and integration tests and familiar with test frameworks and tools like testNG, JUnit, Mockito, and JaCoCo
Proficiency with at least one scripting language (Perl, Python, UNIX Shell Script etc.)
Excellent written and verbal communication skills with the ability to present complex technical information in a clear and concise manner to a variety of audiences
Experience with Git and Github version control, Apache Maven, Continuous Integration systems (Hudson/Jenkins) & Bug Tracking (Jira) tools
Experience with using Agile/Scrum methodology for software development
Our Benefits:
Any general requests for consideration of your skills, please