Overview
The Java Fullstack Developer plays a crucial role in our organization, responsible for developing and implementing front-end and back-end solutions using Java and related technologies. They are integral to our development team, contributing to the design, development, and maintenance of complex applications that meet the needs of our clients and users.
Key Responsibilities
- Designing and developing high-volume, low-latency applications for mission-critical systems
- Writing well-designed, efficient code compliant with functional and technical requirements
- Integrating user-facing elements with server-side logic
- Creating reusable, testable, and efficient code
- Implementing security and data protection
- Designing and developing RESTful APIs
- Collaborating with cross-functional teams to define, design, and ship new features
- Performing code reviews and providing constructive feedback to peers
- Identifying and addressing performance bottlenecks
- Troubleshooting and debugging technical issues
- Staying current with advancements in web applications and programming languages
- Participating in Agile software development and contributing to continuous improvement
- Working closely with UX and UI designers to implement engaging and responsive user interfaces
- Deploying applications to production and supporting through the release process
- Participating in the full software development lifecycle including planning, analysis, design, implementation, testing, and maintenance
Required Qualifications
- Bachelor's degree in Computer Science, Engineering, or a related field
- Proven experience as a Fullstack Developer or similar role
- Proficiency in Java programming language
- Experience with front-end technologies such as JavaScript, HTML, and CSS
- Strong understanding of Spring framework and related modules
- Experience with modern JavaScript frameworks (e.g., Angular, React)
- Knowledge of databases, SQL, and ORM technologies
- Understanding of agile software development principles and methodologies
- Ability to work in a fast-paced, dynamic environment
- Excellent communication and teamwork skills
- Solid understanding of web architecture and web application development
- Experience with version control systems (e.g., Git)
- Experience with continuous integration and continuous deployment (CI/CD) tools and practices
- Strong problem-solving and analytical skills
- Ability to prioritize and manage time efficiently to meet deadlines
Skills: java,javascript,spring,angular,html,css,sql,agile