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 Energy Jobline, so some details may not match this job. The employer's own page has the real description.
Job Overview
As a Senior Software Engineer specializing in Java, you will play a pivotal role in the design, development, and maintenance of high-quality software solutions. Your expertise will allow you to lead projects from conception to implementation, collaborating with cross-functional teams to deliver features that enhance our applications and meet the evolving needs of our customers. You will leverage best practices in software development, assist in architectural decisions, and mentor junior engineers, fostering an environment of innovation and technical excellence.
Job Responsibilities
- Design, code, and test high-quality software solutions in Java, adhering to industry best practices.
- Collaborate with product managers, designers, and other engineers to define project requirements and features.
- Lead efforts in troubleshooting, debugging, and resolving software defects and performance issues.
- Mentor and guide junior engineers to foster skills development and best practices in software engineering.
- Participate in code reviews and design reviews to ensure high-quality output across the team.
- Stay updated on emerging technologies and industry trends to drive continuous improvement in processes and performances.
- Document software designs, code changes, and system configurations for future reference and compliance.
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field; Master's preferred.
- A minimum of 5 years of professional experience in software development with a focus on Java.
- Strong understanding of object-oriented programming principles and design patterns.
- Experience with microservices architecture and RESTful API design.
- Proficiency in software development tools such as Git, Jenkins, and Maven.
- Familiarity with cloud technologies (e.g., AWS, Azure) and containerization (e.g., Docker, Kubernetes) is advantageous.
- Excellent problem-solving skills and attention to detail.
- Strong communication and interpersonal skills, capable of collaborating with various stakeholders.
Technologies & Tools
In this role, you will primarily work with Java, utilizing frameworks such as Spring Boot and Hibernate for application development. Familiarity with relational databases (e.g., MySQL, PostgreSQL) and NoSQL technologies (e.g., MongoDB) will be beneficial. Software development and collaboration will involve tools such as Git for version control, Jenkins for continuous integration and deployment, and various cloud services that facilitate a scalable infrastructure.
Ideal Candidates
The ideal candidate will demonstrate a strong passion for software development and a commitment to lifelong learning. You should possess a collaborative mindset, thriving in team environments and showing a willingness to share knowledge with others. A proactive approach to problem-solving, coupled with the ability to adapt to changing priorities, will be key to your success in this position. Additionally, effective communication skills are essential for translating complex technical concepts to non-technical stakeholders.
How is the job market doing right now? Our page reads the government’s numbers each month, by industry and kind of work. The job market now →
View Similar Jobs
Similar jobs which you may be interested in. Typically using your existing skillset.