Software Engineer - Java
Role details
Job location
Tech stack
Job description
Java Spring boot RESTAPI Microservices GIT CI\CD Nice to Have Skills: Azure Cloud Database SQL ReactJS Detailed Job Description, Design & Development: Design, code, and test new software applications and features using languages like Java. Maintenance & Enhancement: Maintain, debug, and troubleshoot existing software to improve performance, scalability, and reliability. System Architecture: Contribute to the overall system design, creating scalable, secure, and maintainable architecture. Collaboration: Work with cross-functional teams, including product managers, UX designers, and other engineers, to define requirements and deliver solutions. Code Quality: Participate in code reviews, adhering to best practices for code quality, testing, and documentation. Documentation: Create and maintain technical documentation, including flowcharts, layouts, and diagrams. AI/Modern Tools: Utilize AI-assisted development tools and modern frameworks to accelerate coding, refactoring, and testing., Top 3 responsibilities you would expect the Subcon to shoulder and execute: Participate in Scrum Timely Delivery of Deliverables Team Coordination
Requirements
Education: Bachelor's degree in computer science, Software Engineering, or a related field. Experience: Proven experience in software development (ranging from entry-level to 5+ years for senior roles). Programming Languages: Proficiency in one or more languages, such as Java, Python, C++, C#, or JavaScript. Tools & Technologies: Familiarity with Git (version control), IDEs (IntelliJ, VS Code), and CI/CD tools. Databases: Understanding of SQL and NoSQL database systems. Methodologies: Experience with Agile/Scrum development processes. Soft Skills: Strong problem-solving, communication, and teamwork skills Minimum Years of Experience: 8+ years Certifications Needed