Job Title: Senior Software Engineer
Experience:4-6 years
Notice Period: Immediate Joiners
Location: Bengaluru/Remote
Job Summary
We are seeking a highly skilled and motivated Senior Software Engineer to join our dynamic team. The successful candidate will play a crucial role in designing, developing, and implementing robust and scalable enterprise applications using EJB (Enterprise JavaBeans) technology, running on the JBoss application server. Additionally, the candidate should possess a strong background in Linux administration and be proficient in managing Linux-based systems.
Responsibilities:
- Design, develop, and implement complex enterprise applications using EJB technology.
- Collaborate with cross-functional teams to gather and analyze requirements, and translate them into technical specifications.
- Develop and maintain server-side code to ensure the highest levels of system performance, reliability, and scalability.
- Work closely with QA teams to conduct thorough testing and debugging of applications to identify and resolve issues promptly.
- Optimize application performance and troubleshoot bottlenecks to ensure efficient and responsive systems.
- Deploy applications to JBoss application server and monitor their performance in production environments.
- Collaborate with DevOps teams to streamline deployment processes and ensure smooth operations.
- Provide technical expertise and mentorship to junior team members, assisting in their professional growth.
- Manage Linux-based servers, including installation, configuration, monitoring, and troubleshooting.
- Maintain system security and perform regular updates and patches to ensure a stable and secure environment.
- Proactively monitor server performance and address potential concerns to ensure high availability.
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Proven experience in developing enterprise applications using EJB technology.
- In-depth knowledge of JBoss application server and its configuration.
- Strong proficiency in Java programming language and related frameworks.
- Solid understanding of distributed systems and multi-tier architecture.
- Proficiency in Linux administration, including command-line interface and shell scripting.
- Familiarity with networking protocols and concepts.
- Experience with performance tuning and optimization techniques for Java applications on JBoss.
- Ability to work collaboratively in a team environment and adapt to changing project requirements.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills to effectively interact with team members and stakeholders.
- Knowledge of other Java EE technologies and frameworks is a plus.