Responsibilities:
-
Software Development:
- Design, code, and test software applications in Java, ensuring the highest levels of quality and performance.
- Collaborate with cross-functional teams to define, design, and ship new features and enhancements.
- Debug and resolve software defects and issues in a timely manner.
-
Technical Leadership:
- Provide technical guidance and mentorship to junior team members.
- Participate in code reviews to maintain code quality and adherence to coding standards.
- Contribute to architectural decisions and design discussions.
-
Full Development Lifecycle:
- Participate in all phases of the software development lifecycle, including requirements gathering, design, development, testing, deployment, and maintenance.
- Work closely with product managers and stakeholders to understand project requirements and objectives.
-
Performance Optimization:
- Identify and address performance bottlenecks in the application.
- Optimize and refactor existing code to improve efficiency and maintainability.
-
Technology Stack:
- Utilize a range of technologies and frameworks within the Java ecosystem.
- Stay updated on industry trends and incorporate best practices into the development process.
-
Documentation:
- Create and maintain technical documentation for code, design decisions, and project-related information.
- Collaborate with technical writers to ensure comprehensive and accurate documentation.
-
Quality Assurance:
- Collaborate with quality assurance teams to develop and execute comprehensive test plans.
- Participate in automated testing initiatives to ensure robust and reliable software.
Requirements:
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- Minimum of 5 years of professional experience in Java development.
- Strong proficiency in Java and related technologies.
- Experience with Spring Framework and related technologies.
- Solid understanding of software development principles, design patterns, and best practices.
- Experience with database design and implementation (SQL and/or NoSQL).
- Familiarity with web development technologies (HTML, CSS, JavaScript) is a plus.
- Excellent problem-solving and analytical skills.
- Strong communication and collaboration skills.
- Ability to work independently and in a team environment.
Benefits:
- Competitive salary
- Health and wellness programs
- Professional development opportunities
- Flexible work hours
- Collaborative and innovative work environment
If you are a seasoned Java Developer looking for an exciting opportunity to contribute to cutting-edge projects, we invite you to apply and become a valuable member of our growing team.