We are seeking a skilled and experienced Software Engineer with strong expertise in both front-end and back-end development, primarily focusing on Java technologies. The ideal candidate will have a proven track record of developing and maintaining robust, scalable applications, with the ability to work on full-stack projects involving Java-based back-end systems and front-end technologies.
Key Responsibilities:
- Full-Stack Development: Design, develop, and maintain full-stack applications, including both front-end and back-end components.
- Collaborate Across Teams: Work closely with UI/UX designers, project managers, and other developers to deliver high-quality software solutions that meet business needs.
- Code Review and Optimization: Review code for quality, performance, and security. Optimize code for maximum speed and scalability.
- Testing and Debugging: Perform thorough testing and debugging of applications to ensure reliability and efficiency.
- Version Control: Collaborate with team members to ensure smooth project workflows.
- Documentation: Create and maintain detailed technical documentation for developed applications.
- Continuous Improvement: Stay up to date with emerging technologies, frameworks, and best practices to continuously enhance development processes and the technology stack.
- Requirements Analysis: Work with systems requirements to improve their quality and derive software requirements or technical specifications.
Required Qualifications:
- Bachelor's or higher degree in Computer Science or a related field.
- Programming Knowledge: Applicants should have programming knowledge and some basic experience of programming in any language, preferably Java.
- Basic Knowledge of Modern Web Technologies: Familiarity with HTML5, CSS3, JavaScript, and frameworks like React, Angular, or Vue.js, and a strong interest in web development.
- Passion for Problem-Solving: A passion for solving problems and providing workable solutions.
- Strong Willingness to Learn: A willingness to learn and adapt in a rapidly changing technological environment.
- Experience with Java Frameworks: Strong knowledge of Java and Java frameworks such as Spring, Spring Boot, Hibernate, JPA.
Full time Schedule: Monday to Friday 9am - 5pm EST Time zone