
Java + Microservices Developer
at Multinational Company providing energy & Automation digital
Roles and Responsibilities

Similar jobs
Job description
Opportunity
We are looking for a young and enthusiastic personality who loves coding. Who is passionate and ready to tackle some of the most difficult problems in the laundry industry. We believe that user-centric design ultimately leads to the best products, so we listen closely to our users, both external and internal. As an engineer on our close-knit, cross-functional team, you'll be an active voice in shaping our product.
You will play a role in product planning, drive the implementation and release of major features, and be a champion of best practices for writing well-tested, well-organized code.
Tech Stack
Our tech stack is http://asp.net/">ASP.NET, MVC, Webform, WebAPI, MSSQL Server, JQuery, Javascript, Angular 2 and microservices architecture. Our platform is hosted on Google Cloud.
Responsibilities
- Work with internal business teams and management to define requirements and develop technical specifications.
- You will be creating modules and components and coupling them together into a functional app.
- Creating self-contained, reusable, and testable modules and components
- Developing and integrating RESTful API services.
- Convert legacy code to new tech stack single-page web applications.
- You will be working with payment gateway, barcodes, QR codes, biometrics, integrating different hardware (printer, scanner, cash register, POS terminal, laundry and drycleaning machines, conveyor belt etc), map routing and distance algorithms.
What you can expect in the next 12 months
Within 1 month
- You should have acquired a good knowledge of the domain, product and process that we follow.
- Setup the dev environment and push your first small piece of code to production.
- You will start attending daily stand up.
- Dive into technology by pair-programming with your teammates and attending engineering training sessions designed and presented by your peers.
- Have a one-one chat with every member of the Quick Dry Cleaning team so you get to know everyone well and understand each other.
Within 3 months
- You'll start developing your first module all by yourself. (With some guidance)
- Write your first set of unit test cases and work with the quality engineer to set up functional testing workflows.
- Conduct your first review of a peer's code.
- Participate in several release planning sessions to get a deep understanding of the new features we're working on.
- Participate in your first production release cycle.
- Start providing support for bugs, issues, small improvements on production.
- Take over one tool (JIRA, Build Deployment, CI/CD, Git or any other)
Within 6 months
- You'll launch your first two or three modules to production.
- Take architectural and infrastructure decisions that will impact the entire product.
- Be comfortable navigating most of our stack and infrastructure.
- Be responsible for the planning, scoping, design, and implementation of new services.
Within 12 months
- You'll launch at least 3 to 4 core modules to production and completely own scaling for some more.
- Participate in interviewing and hiring, as a way to influence team growth.
- Mentor Ship - Should do code reviews for juniors, spend time and show a willingness to teach juniors, and share expertise with new team members.
- Collaborate with engineering, product, sales and customer success leadership to define priorities and set delivery goals.
- You will start owning an important workflow/ section of the product.
Required Candidate profile
What an ideal candidate looks like
- Strong knowledge of Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem-solving, complexity analysis, databases, networking, and distributed systems.
- 3-4 years of experience with product development (.ASP.Net, C#.Net, WCF, MVC, SQL Server development applications, version control, CI/CD pipelines).
- Should have a strong online presence on different forums like stack overflow etc, Github etc.
- Excellent verbal and written skills. The ability to explain sophisticated architectures to engineers, product managers, and support & operation executives. You should also be able to write a proposal for your idea/solutions and take feedback from the team.
- Previous work experience at a product-based company or startup would be a bonus.
Personality traits we really admire
- Great attitude to ask questions, learn and suggest process improvements.
- Pays great attention to detail and helps identify edge cases.
- Gives equal importance to planning, coding, code reviews, documentation, and testing.
- Highly motivated and coming up with fresh ideas and perspectives to help us move towards our goals faster.
- Follows release cycles and absolute commitment to deadlines.
Role Software Developer
Industry Type IT Services & Consulting
Functional Area IT Software - Application Programming, Maintenance
Employment Type
Role Category Programming & Design
Requirements
- Senior SD4 engineer/Principal Engineer/ Architect who has led or been part of platform teams inside a large/mid tech company
- Deep expertise working with any of the programming languages to write maintainable, scalable, unit-tested code.Python experience is a bonus - but not required
- Good understanding of REST APIs and the web in general and ability to build a feature from scratch & drive it to completion
- Experience with Kubernetes, Prometheus, Grafana, ELK stack, Load Balancing
- Experience in building a platform team on AWS for Product based companies/start-ups
What You’ll Do
- Build the core technology platform, including Automated provisioning of infrastructure, deployment, and monitoring of services
- Build a central services directory within an organization that shows the cost and health of all services and makes the management of microservices extremely easy
- This involves working with core infrastructure and understanding them in great detail - like Kubernetes, ServiceMesh, Service security
- Mentor/coach engineers to facilitate their development and provide technical leadership
• Exposure to latest Technology
• Opportunity working in different platforms
• Rapid Career Growth
• Friendly Knowledge sharing Environment
Criteria:
• BE/MTech/MCA/MSc
• 3+yrs Hands on Experience in TSQL / PL SQL / PG SQL or NOSQL
• Immediate joiners preferred/ Maximum notice period between 15 to 30days
• Candidates will be selected based on logical / technical and scenario-based testing
Note: Candidates who have attended the interview process with TnS in the last 6 months will not be
eligible.
Job Description:
Technical Skills Desired:
- Experience in either of these Relational DB’s MS SQL Server / PostgreSQL / AWS Aurora DB / MySQL / Oracle / NOSQL DBs (MongoDB / DynamoDB / DocumentDB) in an application development environment and eagerness to switch DB.
- Design database tables, views, indexes
- Write functions and procedures for Middle Tier Development Team
- Work with any front-end developers in completing the database modules end to end (hands-on experience in parsing of JSON & XML in Stored Procedures would be an added advantage).
- Query Optimization for performance improvement
- Design & develop SSIS Packages or any other Transformation tools for ETL
Functional Skills Desired:
- Banking / Insurance / Retail domain would be a plus.
- Interaction with a client a plus
Good to Have Skills:
- Knowledge in a Cloud Platform (AWS / Azure)
- Knowledge on version control system (SVN / Git)
- Exposure to Quality and Process Management
- Knowledge in Agile Methodology
Soft skills: (additional)
- Team building (attitude to train, work along, mentor juniors)
- Communication skills (all kinds)
- Quality consciousness
- Analytical acumen to all business requirement
- Think out-of-box for business solution
Good knowledge on Microservices , spring boot , Rest API , Algorthims, Data Structures.
Always a plus who can join immediately.
At Rizzle, we are building the World's #1 Short Videos Platform and are working towards building a team that is
deeply motivated to make that happen. Rizzle is a community for people to talk, react, perform, or create a new
show. Talk about life, relationships, ideas big and small, anything at all - Rizzle is the short video platform you've
been waiting for!
We're passionate about connecting people in interactive ways, the way life should be. We're obsessed about
building positive communities and providing people the right tools to keep interactions positive and are dual-
homed in San Francisco and Hyderabad (India).
Responsibilities:
• Work on an agile engineering team writing maintainable and scalable code for software components and
influencing team decisions.
• Collaborate with stakeholders to imagine, design, develop, test, and launch software.
• Capable of independently clarifying technical requirements, assessing development estimates and
applying a broad range of design approaches.
• Review code of other team members and provide constructive direction.
• Drive continuous improvement of software quality and maintainability of products/features.
• Continuous learning of technology trends, tools, and approaches, including sharing this knowledge with
your team.
• Mentor and lead developers by cultivating curiosity and deep technical understanding.
Requirements:
• Experience contributing to the architecture and design (architecture, design patterns, reliability and
scaling) of new and current systems
• A Bachelor's degree in Computer Science or equivalent combination of technical education and work
experience;
• 3 to 6 years of Software Development experience;
• Experience designing highly interactive web applications with performance, scalability, accessibility,
usability, design, and security in mind. If you don't have all of these, that's ok.
• Strong coding skills
• Solid software development background including design patterns, data structures, test driven
development.
• Experience with distributed systems, algorithms, and relational and no-sql databases.
• Familiar with building complex web applications.
• Software development experience in building highly scalable applications.
• Any previous experience in working with Node.js, Redis, FFMPEG, MongoDB, ElasticSearch, Cassandra,
Kafka or AWS is a plus.
Why choose Us?
• Enjoy a start-up culture where you learn and grow along with the organization. We know when to
work hard and play hard!
• We value your time-off, so we have an unlimited leavespolicy
• We also keep you covered in terms of a health insurance
• You wear what you are most comfortable in (Yes! You heard it right); lunch is on us (Everyday!) and
you also enjoy the liberty to choose your workinghours
Join us if you want to work with a flat and collaborative team and contribute to learnings of the team. We want to
learn from you too!
What you can expect in the interview process:
• Initial screening with HR
• Technical Interview I
• Technical Interview II
• HR Discussion
Title: Senior Java Developer
Location: Pan India/Remote work
Senior Java Developer
Functional Experience:
5+ years of work experience, bachelor's degree in computer science or a related field, develop applications for cloud computing, design, maintain and operate cloud systems/microservices and applications, keep cloud systems secure, fully tested and integrated with all the other products/applications, understand the language of business and develop to address the business’s needs.
Technical Skills Required:
Minimum 6 year of hands-on Java (including Java 11) programming; Experience and knowledge of open-source software, frameworks around server-side development in Java 11; wide and deep understanding of Java ecosystem, monitoring and diagnosis, Spring Boot.
Notice Period: 0-30 Days
Required Qualifications and Skills:
- 3-5 years of work experience in the development background, with at least 2 years experience in Java, Spring, Sprint Boot, Hibernate or JPA, MySQL, Oracle, Spring MVC.
- B.E. degree in Computer Science, Graduate in Software Engineering or equivalent
- Experience in Core JAVA, Spring, Spring Boot Frameworks.
- Experience with ORM's like Hibernate.
- Good knowledge of developing RESTful web services using Spring Boot, Java1.x,Servlet2.4, JSP2.0, JDBC3.0, Java Mail, Struts2.x, HTML, HTML5, Angular7+, JavaScript, JSF, Bootstrap2.x-3.x, JQuery & CSS 3.x, Maven 3.x, Apache Tomcat7
- Knowledge of Cloud AWS.
- Experience in any Messaging Queue e.g. Apache Kafka, ActiveMQ, etc.
- Experience on Web services with REST and SOAP.
- Experience working on tool set like Eclipse IDE, SQL clients.
- Experience using application server like Jboss, TomCat, Wildfly, glassfish.
- Experience in using tools like SOAP UI, POSTMAN
- Ability to write SQL queries to fetch data.
- Knowledge of Micro services, Redis Cache and Mongo DB (or any other NoSQL) is good to have
Essential Job Functions
- Provide technical leadership in getting new ideas into production efficiently
- Enhance tools and processes to improve product design/development
- Analyze business needs and conceive, design, and develop innovative solutions
- Whiteboard designs and mentor less experienced team members
- Keep an eye on quality engineering practices, implementation, and be the mentor and champion for your team
- Work closely with Software Developers / QA Engineers and the business to build outstanding products
- Develop a deep understanding of product functionality and how it relates to business goals and practices
- Be hands on, code and take ownership for features/initiatives
- Must be able to interface with executives, business leaders
Knowledge, Skills, And Abilities Required
- Bachelor’s degree in Computer Science or equivalent
- 12+ years industry experience
- Good leadership skills
- Good experience with Java, Spring, Hibernate, REST
- Good experience with cloud-based development / leveraging cloud services
- Good experience with JavaScript (AngularJS)
- Good experience with SQL / Relational Databases
- Good experience with Big Data / data pipelines on the cloud
- Good verbal and written communication skills
- Proven troubleshooting and problem-solving skills
- Experience working in a Lean/Agile environment
Nice To Have
- Experience developing a microservices architecture
- Experience with Docker, Kubernetes, CI/CD, Jenkins and deploying applications on cloud (Google Cloud Platform preferred)
SKILLS WE ARE LOOKING FOR
Build reusable APIs for our client-facing apps in Node.js
Create and maintain scalable infrastructure leveraging modern cloud platforms Write tests and documentation as you implement features with your team Maintain expertise in current and emerging technologies and tools
THE PERSON WE ARE LOOKING FOR
4+ years’ Experience with NodeJS
BS degree or higher in Computer Science or Engineering Experience documenting and testing RESTful APIs
Experience working with databases in PostgreSQL, MongoDB or Redis
Experience and enthusiasm for working collaboratively with others in an Agile environment









