We are looking for a skilled and experienced Senior Java Engineer with Angular expertise to join our innovative and fast-paced development team. This role offers an excellent opportunity to work on cutting-edge technologies and play a key part in designing, developing, and deploying robust and scalable software solutions. If you have a passion for developing high-quality software and delivering exceptional user experiences, this position is ideal for you.
Key Responsibilities
Software Design & Development
- Design and implement advanced software solutions using Java and Angular, ensuring scalability and performance.
- Develop reusable and maintainable code adhering to best practices and coding standards.
Feature Development
- Collaborate with cross-functional teams, including product managers, designers, and QA engineers, to define and implement new features that meet customer needs and improve the overall product.
Code Quality & Maintenance
- Conduct comprehensive unit testing to ensure the reliability and stability of the application.
- Troubleshoot, debug, and resolve application issues, ensuring seamless functionality.
Optimization & Performance
- Optimize applications for maximum speed and scalability, focusing on delivering top-notch user experiences.
- Analyze existing systems and implement upgrades or improvements as needed.
Mentorship & Collaboration
- Participate in code reviews to maintain code quality across the team.
- Provide guidance and mentorship to junior developers, fostering a culture of continuous learning.
Technological Excellence
- Stay updated with the latest technologies, frameworks, and industry trends, applying this knowledge to enhance current projects.
Required Skills and Qualifications
Professional Experience
- 5 to 8 years of hands-on experience in software development, with a strong focus on Java and Angular.
Technical Expertise
- Proficiency in Java 8 or higher, with a deep understanding of object-oriented programming (OOP) principles.
- Strong experience with Spring and Hibernate frameworks for building robust and efficient back-end systems.
- Expertise in Angular and JavaScript for developing modern, interactive web interfaces.
- Solid knowledge of RESTful web services and API design.
Testing and Debugging
- Hands-on experience with unit testing frameworks to ensure code quality and reliability.
Database Management
- Experience with SQL Server or similar relational databases, including writing and optimizing queries.
Software Architecture
- Proven experience working with Microservices architecture and designing modular and scalable applications.
Best Practices
- Strong understanding of design patterns, best coding practices, and principles of software craftsmanship.
Preferred Skills
- Experience with HTML5 and CSS for building responsive and accessible web interfaces.
- Familiarity with ReactJS as an additional front-end framework.
Technologies You Will Work With
- Core Languages. Java, JavaScript
- Frameworks. Angular, ReactJS, Spring, Hibernate
- Testing Tools. Unit Testing frameworks
- Web Services. RESTful APIs
- Databases. SQL Server
- Architecture. Microservices
Why Join Us?
- Opportunity to work on innovative projects that make a real impact.
- A collaborative work environment with a focus on professional growth and development.
- Access to the latest tools and technologies in the software industry.
- Competitive compensation and benefits package.
If you are a passionate developer who thrives on solving complex problems and creating impactful solutions, we encourage you to apply and be a part of our talented team. Together, we’ll shape the future of software development!