Senior Java Developer
Role details
Job location
Tech stack
Job description
We are seeking a highly skilled and motivated Senior Java Developer to join our dynamic software engineering team. In this role, you will lead the design, development, and implementation of robust backend systems, ensuring scalability, performance, and security. You will collaborate with cross-functional teams to deliver innovative solutions that meet business needs while adhering to best practices in system design and software engineering. This position offers an exciting opportunity to work on complex distributed systems and cutting-edge technologies within a fast-paced environment., * Develop, enhance, and maintain backend applications using Java, ensuring high performance and responsiveness.
- Design system architecture for scalable distributed systems utilizing microservices, RESTful APIs, and cloud platforms such as AWS or Azure.
- Collaborate with front-end developers to integrate UI components built with React, Angular, or other frameworks, ensuring seamless user experiences.
- Implement and optimize database solutions using SQL (MySQL, PostgreSQL, Microsoft SQL Server) and NoSQL databases like MongoDB.
- Conduct code reviews, unit testing, debugging, and troubleshooting to ensure code quality and reliability across the SDLC (Software Development Life Cycle).
- Apply Agile software development methodologies to deliver iterative improvements efficiently.
- Utilize version control tools such as GitHub, SVN, or TFS for source code management and support CI/CD pipelines for continuous integration and deployment.
- Participate in system design discussions using UML diagrams and contribute to application architecture planning for scalability and performance.
- Develop web services using SOAP, RESTful APIs, WCF (Windows Communication Foundation), and other protocols to facilitate data exchange across distributed systems.
- Maintain documentation of system design, technical specifications, and operational procedures following best practices.
Requirements
- Proven experience in Java development with a strong understanding of OOP principles and application design patterns.
- Hands-on expertise with web development frameworks including Spring Boot, MVC architecture, and related technologies.
- Proficiency in front-end development using HTML5, CSS3, JavaScript, TypeScript, React.js or Angular frameworks.
- Experience working with cloud services such as AWS or Azure for deploying scalable applications.
- Familiarity with microservices architecture, distributed computing concepts, and system design for high availability.
- Strong knowledge of database design principles along with experience in SQL (T-SQL), PL/SQL or similar query languages.
- Experience with version control systems like Git or SVN and familiarity with CI/CD tools such as Jenkins or TFS.
- Ability to develop RESTful APIs and web services using SOAP or WCF protocols for enterprise integrations.
- Knowledge of containerization tools like Docker is a plus; experience with Linux environments is preferred.
- Excellent problem-solving skills with a focus on debugging complex issues efficiently within large-scale systems.
- Effective communication skills to collaborate across teams in an Agile environment while documenting technical solutions clearly.
Join us if you're passionate about developing innovative backend solutions using Java that power impactful applications! We value proactive problem solvers eager to contribute their expertise in a collaborative setting while continuously learning new technologies to stay ahead in the industry.
Benefits & conditions
- 401(k)