drjobs Sr Software Engineer - Java

Sr Software Engineer - Java

Employer Active

1 Vacancy
drjobs

Job Alert

You will be updated with latest job alerts via email
Valid email field required
Send jobs
Send me jobs like this
drjobs

Job Alert

You will be updated with latest job alerts via email

Valid email field required
Send jobs
Job Location drjobs

Mumbai - India

Monthly Salary drjobs

Not Disclosed

drjobs

Salary Not Disclosed

Vacancy

1 Vacancy

Job Description

As a Senior Software Engineer specializing in Java you are responsible for designing developing and maintaining highquality software solutions using Java technologies. Your role typically involves leading technical initiatives mentoring junior engineers and contributing to the architectural decisions of the software projects. Heres an overview of key responsibilities and skills associated with this role:

Key Responsibilities:

  1. Software Development: Lead the design and development of complex software applications and systems using Java and related technologies. This includes writing clean efficient and maintainable code that meets functional and nonfunctional requirements.
  2. Technical Leadership: Provide technical leadership and guidance to the development team including mentoring junior engineers conducting code reviews and sharing best practices for software development.
  3. Architecture Design: Contribute to the architectural design and decisions of software systems including designing scalable reliable and secure architectures that align with business goals and industry best practices.
  4. Performance Optimization: Identify performance bottlenecks and optimize the performance of Java applications by implementing efficient algorithms tuning database queries and leveraging caching mechanisms.
  5. Code Quality Assurance: Ensure code quality and adherence to coding standards by implementing automated tests performing code reviews and conducting static code analysis using tools like SonarQube or Checkstyle.
  6. Continuous Integration/Continuous Deployment (CI/CD): Implement CI/CD pipelines to automate the build test and deployment processes of Java applications using tools like Jenkins GitLab CI/CD or CircleCI.
  7. Troubleshooting and Debugging: Debug complex issues diagnose root causes and implement effective solutions to resolve technical issues encountered during development testing or production.
  8. Collaboration: Collaborate with crossfunctional teams including product managers designers QA engineers and DevOps engineers to ensure the successful delivery of software projects and features.

Key Skills and Qualifications:

  1. Advanced Java Proficiency: Expertlevel proficiency in Java programming language including advanced features such as multithreading concurrency and Java 8/11 features like lambda expressions and streams.
  2. Spring Framework: Extensive experience with the Spring Framework and related projects (Spring Boot Spring MVC Spring Data etc.) for building enterprisescale Java applications.
  3. Database Technologies: Strong understanding of relational databases (e.g. MySQL PostgreSQL Oracle) and proficiency in SQL for data manipulation and database design.
  4. Microservices Architecture: Experience with designing and developing microservicesbased architectures using Java and Spring Boot including API design service discovery and interservice communication (e.g. REST gRPC).
  5. Cloud Platforms: Familiarity with cloud platforms like AWS Azure or Google Cloud Platform (GCP) and proficiency in deploying and managing Java applications in cloud environments.
  6. Containerization and Orchestration: Experience with Docker for containerization and Kubernetes for container orchestration including deploying and managing containerized Java applications at scale.
  7. Agile Methodologies: Experience working in Agile software development environments practicing Agile methodologies (e.g. Scrum Kanban) and collaborating with crossfunctional teams to deliver iterative software solutions.
  8. ProblemSolving and Analytical Skills: Strong problemsolving skills with a logical and analytical mindset capable of analyzing complex technical challenges and proposing effective solutions.
  9. Communication and Leadership: Excellent communication skills with the ability to articulate technical concepts effectively lead technical discussions and mentor junior engineers.

As a Senior Software Engineer specializing in Java you play a critical role in the success of software projects by providing technical expertise leadership and mentorship to the development team. Your deep understanding of Java technologies coupled with your problemsolving skills and collaborative mindset enables you to drive innovation and deliver highquality software solutions that meet the needs of the business and its stakeholders.

Employment Type

Full Time

Company Industry

Report This Job
Disclaimer: Drjobpro.com is only a platform that connects job seekers and employers. Applicants are advised to conduct their own independent research into the credentials of the prospective employer.We always make certain that our clients do not endorse any request for money payments, thus we advise against sharing any personal or bank-related information with any third party. If you suspect fraud or malpractice, please contact us via contact us page.