Job
Description
As a Frontend Developer at our company, you will play a crucial role in developing responsive and user-friendly web interfaces using modern JavaScript frameworks like Vue.js and Angular. You will collaborate with UX/UI designers to implement pixel-perfect designs and ensure cross-browser compatibility and mobile responsiveness. Additionally, you will be responsible for implementing state management solutions, optimizing frontend performance, and developing and maintaining frontend unit tests and integration tests. In the Backend Development aspect of the role, you will design, develop, and maintain robust Java-based applications using Spring MVC. Your responsibilities will also include building and optimizing RESTful APIs and microservices architectures and implementing security best practices. You will work with relational databases (MySQL, PostgreSQL, Oracle) and optimize database performance through query tuning, indexing strategies, and database design. Furthermore, you will implement caching strategies and performance optimizations, as well as write comprehensive unit tests and perform thorough development testing. In System Design & Architecture, you will design scalable, distributed systems and microservices architectures. You will create system architecture diagrams and technical specifications, participate in architectural discussions, and design for high availability, performance, and fault tolerance. Your role will involve planning system scalability and capacity requirements, architecting end-to-end solutions, handling data flow and API integration between frontend and backend services, and optimizing application performance across the full stack. You will also be responsible for implementing monitoring, logging, and error handling strategies. Other Responsibilities include mentoring junior developers, conducting code reviews, contributing to technical documentation and best practices, and collaborating with DevOps teams on deployment and infrastructure decisions. Key Skills And Competencies: - Solid experience with at least one modern frontend framework (Vue.js, Angular, or React) - Strong JavaScript, HTML5, and CSS3 skills - Strong expertise in Java or other OOP languages with a deep understanding of object-oriented programming principles - Extensive experience with Spring Framework, including Spring MVC and/or Spring Boot - Strong expertise in relational databases (MySQL, PostgreSQL, Oracle) - System design experience with the ability to architect scalable, distributed systems - Experience with testing frameworks (JUnit, Jest, Cypress) - Experience with RESTful API design and implementation - Experience with service-oriented architecture - Experience integrating with third-party web services across a variety of technologies (REST, SOAP, SMPP) - Experience with some (or all) of the following technologies/frameworks/tools: JMS, JPA/Hibernate, Jersey, Jetty, Kubernetes - Experience using agile methodologies and tools - Experience with microservice architecture - Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes) - Understanding of version control systems (Git) - Knowledge of build tools (Maven, Gradle) and frontend build processes (Webpack, Vite) - Collaboration with QA team to develop effective test cases and provide support during QA testing - Strong problem-solving and analytical thinking abilities - Excellent communication skills and ability to work in a collaborative team environment - Self-motivated with the ability to work independently and manage multiple priorities - Willingness to learn new technologies and adapt to changing requirements - Strong attention to detail and commitment to code quality - Experience mentoring junior team members Qualifications: - Bachelor's degree or equivalent in Computer Science Engineering or Information Technology - 9+ years of professional software development experience,