Job Title: Senior Software Engineer
Location: Bengaluru
Job Summary:
We are seeking a skilled and experienced Senior Software Engineer with expertise in Java
technologies to join our dynamic team. The ideal candidate will have a strong background in JDK,
core Java, data structures, multithreading, and frameworks such as Spring and Spring Boot. The
role involves designing and developing robust applications, ensuring high performance and
responsiveness, and contributing to the overall architecture of our projects. Strong communication
skills and the ability to collaborate eƯectively with cross-functional teams are essential.
Key Responsibilities:
1. Application Development:
- Design, develop, test, and deploy scalable software applications using Java, Spring, and Spring
Boot.
- Utilize core Java concepts, data structures, and algorithms in application development.
- Implement multithreading for eƯicient processing and performance tuning.
2. Architecture and Design:
- Participate in architectural discussions and contribute to the design of high-quality software
solutions.
- Develop and maintain system architecture documentation.
3. Database Management:
- Design and optimize database schemas and queries using Oracle and PostgreSQL.
- Write shell scripts for database interactions and data manipulation.
4. Server and Deployment Management:
- Deploy applications on servers such as Tomcat and WebLogic.
- Troubleshoot and resolve issues related to server performance, application deployments, and
communication between services.
5. Messaging Systems:
- Implement messaging solutions using JMS MQ or Artemis MQ for inter-service communication.
- Ensure reliable and eƯicient message processing
6. Collaboration:
- Work closely with product managers, QA engineers, and other stakeholders to understand
requirements and deliver high-quality software.
- Participate in code reviews and provide feedback to team members.
7. Continuous Improvement:
- Stay current with industry trends and technologies, proactively recommending improvements
and technology adoption.
- Mentor and guide junior team members in best practices and emerging technologies.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 4+ years of professional experience in software development with Java technologies.
- Expertise in core Java, JDK, data structures, and multithreading.
- Strong experience with Spring and Spring Boot frameworks.
- Familiarity with server technologies, including Tomcat and WebLogic.
- Proficiency in working with relational databases such as Oracle and PostgreSQL.
- Experience writing shell scripts and working in a Linux environment.
- Previous experience with messaging queues, particularly JMS MQ or Artemis MQ.
- Strong analytical and problem-solving skills.
- Excellent communication skills, both verbal and written, with the ability to convey complex
information clearly.
Software Powered by iCIMS
www.icims.com