Your Role and Responsibilities
Key responsibilities:
- Feature Design and Implementation:Design and implement new software features, ensuring they align with user needs and project goals.
- Code Optimization and Maintenance:Optimize and maintain existing codebases to improve performance and reliability.
- Quality Assurance:Ensure the software meets high-quality standards through rigorous testing and debugging processes.
- Cross-Functional Collaboration:Work closely with developers, designers, and product managers to ensure the software effectively meets user requirements.
- Office and On-Call Requirements:
Required Technical and Professional Expertise
- Web-Based Microservices and Full Application Development:Extensive (3+) experience with web-based microservices and demonstrated end-to-end application development skills.
- Java and OOP Proficiency:Strong command of Java, object-oriented programming, REST APIs, relational databases, schema design, and SQL.
- Team Collaboration and Critical Thinking:Excellent communication skills with a proven ability to collaborate effectively in teams and apply critical thinking to solve complex problems.
- Technical Knowledge:Solid understanding of data structures, algorithms, and asynchronous architectures.
Preferred Technical and Professional Expertise
- Cloud and UI Frameworks Experience:Experience with AWS or other public cloud technologies, and familiarity with ReactJS, JavaScript, and modern JavaScript UI frameworks.
- Version Control and Build Tools:Experience with distributed source control systems like Git and familiarity with build tools such as Maven.
- DevOps Understanding:An understanding of the DevOps working model, contributing to seamless integration and deployment processes.