Vaco
Senior Java Developer
Vaco, Richmond, VA, United States
Key Responsibilities:
- Design, develop, and maintain robust, scalable, and secure Java applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Analyze and improve application performance, reliability, and scalability.
- Mentor junior developers, providing guidance and support in coding practices and design patterns.
- Participate in code reviews to ensure high-quality code and adherence to best practices.
- Troubleshoot, debug, and resolve technical issues in a timely manner.
- Stay up-to-date with emerging technologies and industry trends, and integrate them into projects as needed.
- Write unit tests and conduct testing to ensure software quality.
- Document development processes, code changes, and technical specifications.
- Bachelor's degree in Computer Science, Engineering, or a related field.
- [5+] years of professional experience in Java development.
- Strong knowledge of Java frameworks such as Spring, Hibernate, or Java EE.
- Proficiency in web technologies including RESTful services, HTML, CSS, and JavaScript.
- Experience with relational databases (e.g., MySQL, PostgreSQL) and/or NoSQL databases (e.g., MongoDB).
- Familiarity with Agile development methodologies and tools (e.g., JIRA, Scrum).
- Excellent problem-solving skills and ability to work independently and in a team environment.
- Strong communication skills, both verbal and written.
- Experience with cloud platforms (e.g., AWS, Azure).
- Knowledge of containerization technologies (e.g., Docker, Kubernetes).
- Familiarity with DevOps practices and CI/CD pipelines.