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 Dice, so some details may not match this job. The employer's own page has the real description.
Overview
The Senior Software Engineer (Java, Microservices) position at Dice entails developing high-quality software solutions while collaborating with cross-functional teams to design, implement, and maintain robust microservices-based applications. The successful candidate will leverage their in-depth expertise in Java programming and microservices architecture to enhance system performance, troubleshoot and resolve issues, and contribute to system architecture discussions. This role is fully remote and requires a proactive approach to meet project deadlines and deliver exceptional software products.
Job Responsibilities
- Design, develop, test, and deploy microservices-based applications using Java.
- Collaborate with product managers and stakeholders to understand requirements and translate them into technical specifications.
- Implement RESTful APIs, ensuring they are optimized for performance and reliability.
- Participate in code reviews, providing constructive feedback to team members to improve code quality.
- Monitor and troubleshoot applications post-deployment, addressing performance issues and bugs as they arise.
- Contribute to system architecture and design discussions, offering innovative solutions and improvements.
- Keep up-to-date with emerging technologies and trends in software engineering and microservices development.
Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Minimum of 5 years of experience in software development, with a strong focus on Java.
- Extensive experience in designing and implementing microservices architecture.
- Proficiency in RESTful APIs and web services development.
- Familiarity with containerization technologies such as Docker and orchestration tools like Kubernetes.
- Strong knowledge of database technologies, both SQL and NoSQL.
- Experience with CI/CD pipelines and version control systems, preferably Git.
- Excellent problem-solving skills and attention to detail.
- Effective communication and collaboration skills in a remote work environment.
Technologies & Tools
This position will involve the use of a variety of technologies and tools, including but not limited to Java, Spring Boot, RESTful APIs, Docker, Kubernetes, Git for version control, as well as both SQL (MySQL, PostgreSQL) and NoSQL (MongoDB) database systems. Familiarity with cloud service providers such as AWS or Azure is also advantageous.
Ideal Candidates
The ideal candidates for this position will be self-driven individuals with a passion for software development and a strong commitment to delivering high-quality solutions. They will exhibit traits such as analytical thinking, adaptability, and a collaborative mindset, making them effective team players in a remote setting. A willingness to continuously learn and embrace new technologies is essential, along with a proactive approach to problem-solving and project management.
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.