Java Full Stack Engineer
Role details
Job location
Tech stack
Job description
- Have a passion for technology and can navigate your way across complex and rapidly-changing landscapes by staying on top of the latest trends and thrive by sharing knowledge.
- A creator, a doer, and a disruptor who will help us tackle real-life problems and meet real customer needs. You'll be helping us build things, taking an idea, and creating rapid prototypes that are shippable and learn from real-life feedback.
- Ability to be a self-starter, who actively challenges status-quo, is curious and not afraid to ask "Why" and "What if"?
- Complete tasks during cycle time and use CI/CD practices, tools to rapidly deploy changes to customers while minimizing risk using practices like A/B tests, blue-green deployments, and feature toggles
- Design and architect complex solutions on a platform dedicated to high scale processing of large amounts of data
- Mentor and direct team members on technology and specific design; Own issues and provide end-to-end solutions
- Collaborate with business and technology stakeholders to define and deliver our next generation ecosystem.
- Continuously evaluate and prototype emerging technologies within developer & test community to understand business value and feasibility.
- Possess digital mentality, and fluent across technology components including API Services development and consumption using modern frameworks and open source technologies.
- Have communication skills and technical expertise to drive and participate in important discussions.
Requirements
Strong knowledge of developing highly scalable distributed systems using Open source technologies.
-
Experience using testing frameworks like Junit, Mockito, Cucumber etc.
-
Knowledge of web application development using JSP, HTML, CSS/SASS, JQuery, Angular and NodeJS would be a plus
-
Knowledge of relational and NoSQL database management systems.
-
Engaging in working with global team of developers in leading standard methodologies for software engineering.
-
Team player with excellent collaboration skills., 8+ years of hands on software development experience in Java Web services and API solutions.
-
Leadership & Strong execution skills in a fast-paced environment using agile methodologies.
-
Capability to support critical customer facing platforms and applications.
-
Expertise in open source streaming products, Micro services and Message Oriented Middleware, Stream processing
-
Expertise using multiple AWS offerings like EKS, S3, SQS, SNS, Lambda's etc.
-
Proficient in Java, J2EE, Spring MVC, Spring Core and JavaScript.
-
Deep understanding of API design, including versioning, isolation and micro-services.
-
Experience in documenting APIs leveraging an API documentation framework (Swagger)
-
Experience in state-of-the-art tools and methods to enable efficiency, performance and agility through automating DevOps processes, continuous integration and delivery pipelines (Maven, Jenkins, Stash, Ansible, Docker).