Staff Software Engineer - Java/j2ee

Tanishi Consultants Pvt. Ltd Role Summary: The person in this role will be responsible for designing and programming a small module or a large component and designing a feature.....

Tanishi Consultants Pvt. Ltd Bengaluru ₹ NA 11-15Y JobType object (1)
Job Description
  • Role Summary: The person in this role will be responsible for designing and programming a small module or a large component and designing a feature set of features or whole feature area. She/he will work independently and contribute to the immediate team and to other teams across business. She/he will Lead design discussion in a limited manner. Essential Responsibilities: - Expert in breaking down problems and estimate time for development tasks. - Skilled in providing oversight and mentoring team members. - Shows ability to effectively delegate work. - Demonstrates the ability to make informed technology choices after due diligence and impact assessment. - Understands whole product its modules and the interrelationship between them while being an expert in the assigned component or module. - Helps in designing interfaces and information exchange between modules. Serves as subject matter expert (SME) on one or more major modules. - Possesses advanced domain knowledge and shows great customer focus. - Demonstrates clarity of thinking to work through limited information and vague problem definitions. - Expert in processes / methodologies and Skilled in build release & deployment processes. - Helps define his or her own role in the delivery of the product/service design. - Articulates the need for scalability and understands the importance of improving quality through testing. - Drives design reviews defines interfaces between code modules and applies existing technology to designs. - Expert in assessing application performance and optimizing/improving it through design and best coding practices. - Expert in core data structures as well as algorithms and has the ability to implement them using language chosen. - Drives functional design and implementation on one or more major modules. - Serves as SME and works closely with support and infrastructure services in troubleshooting customer and operational issues. Qualifications/Requirements:Basic Qualifications: - Bachelors Degree in Computer Science or in - STEM- Majors (Science Technology Engineering and Math) - 11+ years of professional experience in (include technical skill) designing and developing solutions in Java Technology stack.- Strong design and development experience in Java EE Spring Hibernate WebServices using SOAP and RESTful frameworks- Experienced in applying various Design & Architectural patterns meeting performance and security requirements - Experience with application servers specifically JBoss & Weblogic. - Experience using tools like Eclipse Perforce Maven/Ant and Bamboo or Cruise control- Handson experience in writing stored procedure sql query optimization database schema design (Oracle)- Experience with unit testing using JUnit and mock frameworks.- Experience in Agile development practices: Test Driven Development (TDD) Behavior Driven Development (BDD) and Scrum. - Should possess excellent knowledge of Enterprise Application Architecture & Design - Creative Problem solver and Open to learning new technologies. - Excellent Analytical and Problem solving skills - Work collaboratively as part of a self-organizing scrum team with minimal supervision - Participate in testing/integration efforts as needed. - Excellent communication and Interpersonal skills.Desired Characteristics:- Good understanding of security requirements and considerations for internet/intranet facing applications. - Nice to have hands-on development experience using OSGi framework. - Experience with n-tier PaaS or cloud based products - Experience in Messaging Services like JMS RabbitMQ ActiveMQ etc. - Experience in performance testing of high availability systems.
Job Summary
Role Summary: The person in this role will be responsible for designing and programming a small module or a large component and designing a feature