
Senior Java Software Engineer
Tranzeal Incorporated
Job description
Title: Senior Java Developer
Key Accountabilities:
-
Development of Microservices, integration, reference implementation using standards and guidelines that support high volumes, are fast, simple, reliable, distributed, and easy to extend and maintain.
-
Design, implement, unit-tests, functional-tests and integration-tests.
-
Design, implement, configure API Management platforms such as APIGEE
-
Develop and implement platform core capacities to abstract and support REST, Messaging, Caching, Vault and Authentication.
-
Design and implement REST APIs, Messaging, Caching, Batch and other core capabilities of Platform.
-
Work in a full Agile collaborative environment - including meetings, iterative development, estimations and design sessions.
-
Work with lead engineers, software architects and quality assurance engineers to resolve development roadblocks.
-
Work with distributed teams across various time zones.
-
Hands-on system design and development as needed.
-
Excellent written and verbal communication skills.
Skills Summary:
· Bachelor’s Degree in Computer Science/Engineering or Master’s Degree in Computer Science/Engineering.
· Full life cycle development J2EE and development experience.
· Experience with SOA, Java, Web Services, XML, REST and Messaging techniques.
· Experience with JavaScript / Semantic HTML / CSS
· Experience with jQuery
· Experience with Backbone, Handlebars, NodeJs, React, VueJs, Marionette
· Building cloud-native applications in private & public cloud (GCP, Azure, AWS) would be a Must.
· Experience with database technologies and creating SQL queries.
· Experience with NoSQL (Cassandra, MongoDB, DynamoDB) preferred
· Experience with modern browser technologies and cross platform challenges
· Solid understanding of Accessibility concerns and SEO fundamentals
· Passionate advocate of TDD practices a strong plus.
· An Object-Oriented philosopher with experience understanding and applying OO design patterns.
· Experience working with and tuning high-volume web applications a strong plus.
· Experience with UML diagramming is required.
· 2+ years in mature agile, automated environments w/ Continuous Integration (CI) / Continuous Deployment (CD)
· Able to effectively communicate across teams and roles.
· Demonstrable ability to deliver projects on time, with high quality, and within budget.
· Ability to deliver full life cycle engagements.
·
Ability and desire to thrive in a proactive, high-pressure, client-services, environment.