Software Developer - II - Prod Test
Ohio City, OH
About the Job
We are seeking a talented and experienced Software Developer specializing in Java to join our dynamic development team. As a Software Developer, you will be responsible for designing, developing, and maintaining high-quality software applications that meet the needs of our clients. You will collaborate with cross-functional teams to deliver robust and scalable software solutions.
Develop and Maintain Software:
- Design, code, test, and debug Java applications.
- Develop software solutions by studying information needs, conferring with users, and studying systems flow, data usage, and work processes.
- Troubleshoot and resolve issues in existing software.
Collaborate with Teams:
- Work closely with product managers, designers, and other developers to define project requirements and technical specifications.
- Participate in code reviews to ensure code quality and adherence to coding standards.
- Contribute to team meetings and provide input on software architecture and design decisions.
Ensure Quality and Performance:
- Write clean, efficient, and well-documented code.
- Perform unit testing and integration testing to ensure software functionality and reliability.
- Optimize application performance and ensure scalability.
Stay Updated with Technology Trends:
- Keep up-to-date with the latest industry trends, technologies, and best practices in software development.
- Continuously improve skills and knowledge through training and self-study.
- Proficient in Java programming language.
- Experience with Java frameworks such as Spring, Hibernate, and Struts.
- Familiarity with RESTful APIs and web services.
- Knowledge of database systems (e.g., MySQL, PostgreSQL, Oracle) and SQL.
- Understanding of front-end technologies (e.g., HTML, CSS, JavaScript) is a plus.
- Experience with version control systems (e.g., Git).
- Strong understanding of object-oriented programming (OOP) principles and design patterns.
- Experience with software development methodologies (e.g., Agile, Scrum).
- Ability to write unit tests and perform automated testing.
- Excellent problem-solving skills and attention to detail.
- Ability to analyze and troubleshoot complex software issues.
- Strong analytical and critical thinking skills.
- Excellent verbal and written communication skills.
- Ability to work collaboratively in a team environment.
- Strong interpersonal skills and ability to work effectively with stakeholders.
- Bachelor’s degree in Computer Science, Information Technology, or a related field.
- Relevant certifications in Java development are a plus.
- Experience with cloud platforms (e.g., AWS, Azure, Google Cloud).
- Knowledge of DevOps practices and tools (e.g., Docker, Kubernetes, Jenkins).
- Familiarity with microservices architecture.
- Experience with NoSQL databases (e.g., MongoDB, Cassandra).
Source : Prod Test