Job Description
This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.
Written by AI from the job title and company, not by CBTS, so some details may not match this job. The employer's own page has the real description.
Job Overview
The Senior Java Software Engineer at CBTS will play a pivotal role in designing, developing, and implementing robust software solutions that meet the specific needs of our clients. The ideal candidate will be responsible for leading projects from inception to completion, ensuring high-quality deliverables while optimizing performance and scalability. You will collaborate closely with cross-functional teams, mentor junior developers, and contribute to architectural decisions, all while maintaining a strong focus on user experience and system reliability.
Job Responsibilities
- Design, develop, and maintain high-performance Java applications.
- Lead software development projects, ensuring timely delivery and adherence to quality standards.
- Collaborate with product managers and stakeholders to gather requirements and translate them into technical specifications.
- Optimize application performance through code reviews and efficient algorithms.
- Mentor junior developers and foster an environment of learning and collaboration.
- Participate in architectural discussions and contribute to technology and design decisions.
- Utilize version control systems effectively and manage release processes.
- Maintain documentation for coding processes and application configurations.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Minimum of 5 years of professional experience in Java software development.
- Strong proficiency in Spring Framework and Hibernate.
- Experience with RESTful APIs and microservices architecture.
- Solid understanding of database management systems, including SQL and NoSQL.
- Familiarity with Agile development methodologies.
- Excellent problem-solving skills and the ability to work independently or as part of a team.
- Strong communication skills, both verbal and written.
Technologies & Tools
The Senior Java Software Engineer will work with a variety of technologies and tools essential for effective software development. This includes Java SE and EE, Spring Boot, Hibernate, Docker, Jenkins for CI/CD, Git for version control, and various databases such as MySQL and MongoDB. Proficient use of integrated development environments (IDEs) like IntelliJ IDEA or Eclipse is also expected. Familiarity with cloud services, especially AWS or Azure, will be beneficial.
Ideal Candidates
The ideal candidate for this position is someone who possesses not only technical expertise but also a keen sense of innovation and creativity. They should have strong analytical skills that enable them to troubleshoot complex issues effectively. A collaborative spirit and excellent communication skills are vital, as this role involves partnership with diverse teams. The candidate should show a passion for continuous learning and professional development, embracing new technologies and methodologies to enhance their work and add value to the team.
Most job openings for the size of the industry in September: professional and business services, 5.5 for every 100 jobs. Fewest: construction, 3.4. Compare industries →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.