Senior Software Engineer
Larsen & Toubro
- Indore, Madhya Pradesh
- Permanent
- Full-time
- Determining the structure and design of Microservices for enterprise grade web applications.
- Ensuring performance & scalability determines design choices.
- Developing features to enhance the user experience.
- Striking a balance between functional, scalability & performance.
- Building reusable code for future use.
- Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement.
- Collaborating with the frontend and peer back-end developers and other team members to establish objectives and design more functional, cohesive codes to enhance the user experience.
- Developing ideas for new programs, products, or features by monitoring industry developments and trends.
- Recording data and reporting it to proper parties, such as clients or leadership.
- Participating in continuing education and training to remain current on best practices, learn new programming languages, and better assist other team members.
- Taking lead on projects as and when needed.
- Work with team members to improve design, coding practices.
- Support cross-functional teams in deploying and maintaining the product/tool.
- Must have Java Proficiency: strong command over core Java concepts, including multithreading, concurrency, generics, collections, and memory management.
- Must have expertise in designing, implementing, and consuming RESTful APIs using frameworks like Spring MVC.
- Proven track record of optimizing performance in Java applications and microservices, including JVM tuning, caching strategies, and database optimization.
- Familiarity with distributed computing concepts such as eventual consistency, fault tolerance, distributed caching, and messaging systems (e.g., Kafka, RabbitMQ)
- Proficiency in writing unit tests, integration tests, and end-to-end tests for Java applications and microservices, using frameworks such as JUnit, Mockito, and Cucumber
- Familiarity with monitoring tools such as Prometheus, Grafana, ELK stack for monitoring and troubleshooting microservices.
- Ability to produce clear and concise technical documentation, including design documents, API specifications, and system design & architecture diagrams.
- Proficiency in using Git for version control, including branching, merging, rebasing, and resolving conflicts.
- Have knowledge on developing any of UI development using HTML5, CSS3, JavaScript, C#.NET
- Good problem-solving skills.
- Excellent verbal communication skills.
- Good interpersonal skills.
- Have knowledge of advanced JavaScript libraries and frameworks such as Angular, ReactJS, NodeJS
- Strong problem solving and verbal and written communication skills.
- Ability to work independently or with a group.
- Unix and Shell scripting basics is a plus
- Ability to participate in working sessions that result in clear requirements and technical design while working with technical, non-technical members of SCRUM team
- Operating Network:
External: DS partner network, Customers, Consultants.
Key Value Drivers:
- Team player;
- Accuracy
- Focused on Activities and Timeline
- Methodical/Structured
- Good communication skills.
- Good analytical skills.
- Self-motivation
- Steep learning curve
- Good Team player