Job Description
Position Overview: We are seeking a talented Senior Software Engineer to play a pivotal role in the development and maintenance of products. The successful candidate will have extensive experience in building and maintaining software applications using Angular for the frontend and Java for the backend. You will work closely with our cross-functional team of designers, product managers, and other developers to deliver high-quality, scalable, and robust software solutions.
Key Responsibilities:
- Collaborate with cross-functional teams to gather and understand requirements, and design and develop web applications that meet business needs.
- Architect, develop, and maintain scalable and performant front-end solutions using Angular and back-end services using Java.
- Write well-structured, maintainable, and clean code while following best practices and coding standards.
- Implement responsive web designs, ensuring a seamless and visually appealing user experience across different devices and browsers.
- Create and consume RESTful APIs and integrate third-party services.
- Debug, test, and troubleshoot application issues, identifying and addressing performance bottlenecks, security vulnerabilities, and bugs.
- Collaborate in code reviews, provide constructive feedback, and mentor junior developers.
- Stay updated with the latest industry trends and technologies, and proactively recommend improvements to existing systems and processes.
Qualifications:
- Bachelor's degree in Computer Science or related field, or equivalent work experience.
- Proven experience (6+ years) in software architecture and design for complex, scalable software products as a Full Stack Developer with a strong emphasis on Angular for the frontend and Java for the backend.
- Proficiency in HTML, CSS, JavaScript, TypeScript, and related web technologies.
- Experience with front-end libraries and frameworks, such as Bootstrap, React, or Vue, is a plus.
- In-depth knowledge of Java, Spring framework, and RESTful web services.
- Strong database skills, including SQL and NoSQL databases like MySQL, MongoDB, or PostgreSQL.
- Experience with version control systems like Git.
- Understanding of containerization and orchestration technologies such as Docker and Kubernetes is a plus.
- Familiarity with CI/CD pipelines and DevOps practices.
- Strong problem-solving skills and attention to detail.
- Excellent communication and teamwork skills.
- Self-motivated and able to work independently and collaboratively.
- Strong desire to learn and adapt to new technologies and tools.