Key Skills
ASP.NET MVC, Spring, Software Engineering, Spring Boot, SOAP, Spring Data
Job Description
Senior Software Engineer _ Java Full Stack
Job Description
Translate business requirements and functional specifications into logical program designs,
code modules, stable application systems, and software solutions.
Partner with business analysts to understand business needs and functional specifications,
and recommends technical solutions that meet design and functional needs.
Work closely with architects and software consultants to ensure functional specifications are
converted into flexible, scalable, and maintainable solution designs.
Team
Software Engineering
Key Responsibilities
Deliver assigned module/ components /phases of a project
Operate in an agile environment
Guide the junior team members
Provide the most optimal technical solutions/ designs
Primary Skills
Strong experience with Spring and Spring Boot, Spring MVC, Spring Data, Spring Security
Experience building REST and SOAP web services using Java
Experience with Web Services (JSON, REST, JAX-RS, Spring based REST services)
Experience with Java and J2EE/Java EE (including servlets, JSP, JSF, JDBC)
Strong understanding of Java concurrency, concurrency patterns, experience building thread
safe code
Secondary Skills
Experience with messaging products like RabbitMQ, Kafka or ActiveMQ
Experience working with DB like Mongo, Casandra etc.
Experience with development tools like Eclipse, Git, Gradle, Sonar, Jenkins, Jira, Artifactory
etc
Experience with web application servers like Tomcat, Jetty, JBoss etc
Experience with TDD, code testability standards, JUnit/Mockito
Strong understanding of OOP, design patterns and industry best practices
Agile project experience
Preferred Skills
Fair knowledge of scripting and working in a Linux environment
Experience building distributed systems at Internet scale
Strong written and verbal communication skills
Strong interpersonal skills and time management skills
Strong analytical and troubleshooting skills
Experience with DevOps practices and CICD model of development