Senior Java Software Engineer

October 2, 2023

Apply for this job

Email *

Job Description

<p><strong>Senior Java Software Engineer +4 years of experience and Full Stack Web Developer</strong></p><p>We are seeking a highly skilled and experienced Senior Java Software Engineer with a minimum of 4 years of professional experience, coupled with expertise in full stack web development. As a key member of our team, you will play a crucial role in designing, developing, and maintaining high-quality software solutions using Java, Spring Boot, Angular, and PostgreSQL.</p><p><strong>Responsibilities:</strong></p><ul><li>Collaborate with cross-functional teams to gather and analyze system requirements, design solutions, and implement software applications.</li><li>Develop and maintain scalable, secure, and high-performance web applications using Java, Spring Boot, and Angular.</li><li>Design and implement RESTful APIs, ensuring efficient communication between front-end and back-end systems.</li><li>Write clean, efficient, and maintainable code, following coding best practices and industry standards.</li><li>Perform unit testing and integration testing to ensure the reliability and stability of the software.</li><li>Optimize application performance and troubleshoot issues, working closely with the operations and infrastructure teams.</li><li>Participate in code reviews to ensure the quality of the codebase and provide constructive feedback to peers.</li><li>Create&nbsp;UI/UX&nbsp;to visually appealing and user-friendly interfaces.</li><li>Maintain documentation for the developed software, including technical specifications, user manuals, and system diagrams.</li><li>Stay up-to-date with the latest industry trends, technologies, and best practices in Java development and full stack web development.</li></ul><p><strong>Required Skills:</strong></p><ul><li>Minimum 4 years of professional experience in Java software development.</li><li>Strong proficiency in Java programming language and related frameworks, especially Spring Boot.</li><li>Experience with front-end development using Angular or similar JavaScript frameworks.</li><li>Solid understanding of database concepts and experience working with PostgreSQL or other relational databases.</li><li>Strong knowledge of web technologies such as HTML, CSS, and JavaScript.</li><li>Familiarity with version control systems, such as Git.</li><li>Experience with Agile/Scrum methodologies and working in collaborative team environments.</li><li>Excellent problem-solving and analytical skills.</li><li>Strong communication and interpersonal skills, with the ability to effectively collaborate with team members and stakeholders.</li><li>Attention to detail and a commitment to delivering high-quality software solutions.</li></ul><p><strong>Preferred Skills:</strong></p><ul><li>Experience with cloud platforms (e.g., AWS, Azure, Google Cloud) and deployment of web applications in cloud environments.</li><li>Knowledge of containerization technologies, such as Docker and Kubernetes.</li><li>Familiarity with other front-end frameworks like React or Vue.js.</li><li>Experience with NoSQL databases, such as MongoDB.</li><li>Understanding of microservices architecture and related technologies.</li><li>Knowledge of software testing methodologies, including unit testing, integration testing, and test-driven development (TDD).</li></ul><p>Join our dynamic and talented team, where you will have the opportunity to contribute to challenging projects, grow your technical skills, and make a significant impact on the development of our cutting-edge software solutions. If you are passionate about Java development, full stack web development, and enjoy working in a collaborative environment, we would love to hear from you.</p><p>Please submit your resume, along with any relevant portfolio or code samples, showcasing your expertise in Java, Spring Boot, Angular, and PostgreSQL.</p>