SojoJob

Senior Java Developer

Posted: 1 days ago

Job Description

Role OverviewWe are looking for a Senior Software Engineer who will play a key role in designing, developing, and optimizing high-quality applications. The ideal candidate will have strong technical expertise, a passion for clean code, and the ability to mentor others while collaborating across teams to deliver scalable and secure software solutions.Key ResponsibilitiesDevelop clean, maintainable, and efficient code following project requirements and coding standards.Design and implement new features and enhancements for existing applications.Participate in system architecture and design discussions to ensure scalability, performance, and security.Conduct thorough code reviews and provide constructive feedback to maintain quality standards.Develop unit, integration, and system tests to ensure reliability and stability of applications.Create and maintain technical documentation including system designs and APIs.Mentor junior and mid-level engineers, fostering continuous learning and professional growth.Lead and participate in technical discussions, knowledge-sharing sessions, and R&D activities.Collaborate closely with product managers, designers, and cross-functional teams to translate business requirements into technical specifications.Analyze, identify, and resolve technical issues and bugs in a timely manner.Continuously optimize application performance by identifying bottlenecks and implementing improvements.Contribute to process improvements and advocate for best practices in development, deployment, and DevOps.Actively participate in Agile ceremonies (sprint planning, daily stand-ups, retrospectives) and contribute to accurate effort estimation.Support deployment processes and ensure smooth application releases to production environments.Monitor and troubleshoot production issues, ensuring timely resolution with minimal disruption.Implement and uphold security best practices throughout the development lifecycle.Qualifications and SkillsEducation:Bachelor’s degree (minimum) in Information Technology, Computer Science, or a related field.Experience:Minimum 4+ years of hands-on experience in software development.Technical Skills:Strong proficiency in Java and Spring Boot.Experience with RESTful APIs and microservices architecture.Familiarity with Angular or other modern frontend frameworks.Understanding of DevOps principles, CI/CD pipelines, and deployment processes.Proficiency in Git/GitHub and build tools (e.g., Maven, Gradle).Solid knowledge of database systems (SQL/NoSQL).Exposure to Agile/Scrum methodologies.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period

You May Also Be Interested In