Job Description:
Senior Software Engineer-Full Stack
Loc: Pune
Experience: 6 Years to 10 Years
Skills: Core Java, Java, SQL, Spring boot, HTML 5, CSS3, java script, Docker
Qualification: Bachelor of Engineering (BE)
JD: Minimum Qualification: B.E. or Diploma in Electronics/Electrical and Computer Science/Engineering or similar
field from an accredited university with minimum 6- 10 years of relevant experience
Experience: Software Engineer works independently under minimum supervision and applies knowledge of subject
matter for application development. In this role requires enough knowledge and skills to effectively deal with issues,
challenges, and develop applications solutions.
Objective/Purpose:
To ensure success as a Software engineer you shall have a strong passion for work and the ability to turn complex
product /tool requirements into simple/optimal technical solutions and be accountable for the assigned technical
deliverables.
Key Responsibilities:
? 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.
Technical Expertise:
? 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:
Internal: DS management team, DS technology.
External: DS partner network, Customers, Consultants.
Key Value Drivers:
o Team player;
o Accuracy
o Focused on Activities and Timeline
o Methodical/Structured
? Behavioral Attributes:
o Good communication skills.
o Good analytical skills.
o Self-motivation
o Steep learning curve
o Good Team player