Member Of Technical Staff 2 - Backend/full-stack Job in Vmware
Member Of Technical Staff 2 - Backend/full-stack
- Kalyani, Nadia, West Bengal
- Not Disclosed
- Full-time
Job Description
The Skyline Applications Engineering, part of Cloud Management Business Unit, is looking for talented software engineers to grow our user/Business application development team. This work will play a key part in transforming our customers user experience by using data to build a more personalized approach to providing prescriptive best practices, resolving technical issues and predicting imminent issues before they occur. If you like building powerful, responsive applications and APIs using a combination of technology and design expertise, this role might be the one for you!
Our software platform is focused around consuming large data sets, applying specific business analytics and then getting the right information back to the user specific to their issue, role and consumption channel. Our front-end software is built using the Clarity Design system, a combination of UX guidelines, HTML/CSS and Angular 8 components. This application software will connect to a backend platform written primarily in Java and designed to be highly modular with non-disruptive updates. Members of the application development team should have a strong background in Java programming AND/OR user interface design and Microservices based RESTful APIs and be willing to intimately learn our proactive support and services business in order to build great applications for our customers and our internal technical experts. Well-qualified candidates should also understand the concepts of continuous deployment pipelines built with robust, automated testing and orchestration. We deploy our software on Cloud (Paas/IaaS) like Pivotal Cloud Foundry and AWS. Candidates should be adaptive and passionate to work on wider technology stack, such as Bigdata, Machine Learning/Artificial Intelligence etc. and when needed as per business goals
Responsibilities
- Create the next generation of business applications and services in Microservices architecture
- Passionate, Geeky developer who enjoys writing code to solve complex business problems
- Creation of software within a transparent, agile model, with a strong understanding of the levels of communication and rigor required to build software iteratively
- Develop flexible software that can be shared across multiple components, both through contribution to common libraries and in building and consuming RESTful services
- Interests in Big-Data, Machine Learning NLP/Deep learning etc. and willing to learn
- Build highly responsive and scalable code, capable of supporting tens of thousands of simultaneous users
- Build a depth of knowledge around our customers and internal users work in order to create meaningful software tailored to solving the kinds of problems they deal with every day
- Ownership of quality, scalability and stability of created code
- Perform and receive code reviews within the team to consistently increase our collective skills and codebase
- Consistently think about new ways to make better software, bringing in new ideas from outside and applying them to the problems we are solving
- Engineering pager duty rotation as development contact for our internal support teams (not direct customer support)
Requirements
- 2 to 6 years of experience and proficiency writing software in Java and/Or designing and developing RESTful APIs, Micro-Services architecture using Java, SpringCloud, Hibernate/JPA persistence, RDBMS like Oracle/MySQL and NoSQL like MongoDB
- Strong understanding and experience building scalable and high-performance applications using In-memory data grids (IMDG) / Distributed caches like Redis/Hazelcast etc.
- Strong understanding of engineering concepts relevant to SaaS development, specifically scalability and algorithm choices
- Strong in Data structures and Algorithms to visualize real world problems and applying computer science concepts to design and build optimize solutions
- Experience developing in a SaaS model, in particular deployment and consumption of services on platforms like Cloud Foundry, Heroku or AWS Elastic Beanstalk
- Solid grasp of software development lifecycle best-practices, methods, and conventions, including but not limited to Unit and Integration Testing, Source Code Management, Continuous Integration/Continuous Delivery, Domain Driven Design, and Dependency Management
- Experience creating software with robust unit test coverage and test automation
- Strong analytical skills, attention to detail, good judgment, and passion for your work
- Good teamwork and communication skills, willingness to jump in and create value
- Excellent communication skills and fluent English (speaking/reading/writing)

