Sr Software Engineer - Java
- Compensation
- Not disclosed
- Location
- Mumbai, Maharashtra, India
- Work setup
- Remote
- Seniority
- Senior
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Full description
TO GET TIMELY UPDATES ON JOB OPENINGS, FEEL FREE TO JOIN OUR COMMUNITY @ (4L+ MEMBERS FROM 35+ COUNTRIES)Job Overview:
As a Senior Software Engineer specializing in Java, you are responsible for designing, developing, and maintaining high-quality 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.
What's For The Candidate:
- Competitive salary based on experience.
- Opportunities for professional development and career growth.
- A collaborative and dynamic work environment.
Key Responsibilities:
- 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 non-functional requirements.
- 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.
- 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.
- Performance Optimization: Identify performance bottlenecks and optimize the performance of Java applications by implementing efficient algorithms, tuning database queries, and leveraging caching mechanisms.
- 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.
- 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.
- Troubleshooting and Debugging: Debug complex issues, diagnose root causes, and implement effective solutions to resolve technical issues encountered during development, testing, or production.
- Collaboration: Collaborate with cross-functional teams, including product managers, designers, QA engineers, and DevOps engineers, to ensure the successful delivery of software projects and features.
Key Skills and Qualifications:
- Advanced Java Proficiency: Expert-level proficiency in Java programming language, including advanced features such as multithreading, concurrency, and Java 8/11 features like lambda expressions and streams.
- Spring Framework: Extensive experience with the Spring Framework and related projects (Spring Boot, Spring MVC, Spring Data, etc.) for building enterprise-scale Java applications.