العودة إلى الوظائف
Senior Java Developer
Ringo LLC
EGFull-timeتقنية المعلومات١٥ نيسان ٢٠٢٦
تفاصيل الوظيفة
**<Overview>**
Join our dynamic team as a Senior Java Developer and become a key driver in designing, developing, and maintaining innovative software solutions. This role offers an exciting opportunity to work on complex projects utilizing cutting-edge technologies, ensuring scalable, efficient, and high-quality applications. You will collaborate with cross-functional teams to deliver robust systems that meet business needs while adhering to best practices in software development. If you thrive in a fast-paced environment and are passionate about creating impactful software, this position is perfect for you!
**<Duties>**
* Lead the full software development lifecycle for Java-based applications, including planning, coding, testing, and deployment.
* Design and implement scalable microservices architectures using Java, Spring Boot, and RESTful APIs to ensure high performance and reliability.
* Collaborate with front-end developers to integrate UI components built with React, Angular, or other frameworks, ensuring seamless user experiences.
* Develop and optimize database schemas using SQL (MySQL, PostgreSQL, Microsoft SQL Server) and NoSQL databases like MongoDB to support application data needs.
* Conduct code reviews and provide mentorship to junior developers to uphold coding standards and promote best practices in OOP (Object-Oriented Programming).
* Implement automated testing strategies including unit testing and integration testing to guarantee application stability.
* Utilize version control systems such as GitHub or SVN for code management and participate in Agile/Scrum methodologies for iterative development.
* Troubleshoot and debug complex issues across multiple environments using tools like Visual Studio, Eclipse, or IntelliJ IDEA.
* Integrate third-party APIs and web services (SOAP, REST) to extend application functionality while ensuring security compliance.
* Support continuous integration/continuous deployment (CI/CD) pipelines using tools like Jenkins or Azure DevOps for streamlined releases.
**<Skills>**
* Extensive experience with Java development including frameworks such as Spring Boot, WCF (Windows Communication Foundation), and Java EE.
* Strong knowledge of front-end technologies including HTML, CSS, JavaScript, TypeScript, React, Angular, Bootstrap, AJAX, and XSLT for UI development.
* Proficiency in database design and management with SQL (T-SQL), PL/SQL, MySQL, PostgreSQL, Microsoft SQL Server; familiarity with NoSQL databases like MongoDB is a plus.
* Hands-on experience with web services (RESTful API, SOAP), microservices architecture, cloud platforms such as AWS or Azure, and containerization tools like Docker.
* Skilled in application development using .NET technologies alongside Java; experience with MVC patterns and application frameworks enhances versatility.
* Knowledge of version control systems including GitHub and TFS; experience with SVN is advantageous.
* Familiarity with SDLC (Software Development Life Cycle), Agile methodologies, CI/CD pipelines for efficient project delivery.
* Strong debugging skills combined with expertise in unit testing frameworks to ensure code quality across all stages of development.
* Ability to work effectively on Linux environments; shell scripting (Bash), shell scripting languages like Python or Ruby are beneficial.
* Excellent understanding of UML diagrams for system modeling; experience in database design and web services integration is essential. Embark on a rewarding journey where your technical expertise fuels innovative solutions that make a real difference!
Work Location: Remote