Role Overview related to Full Stack Java Developer, specifically in the realm of telecommunications applications.
- Translate Business and Functional Requirements: Document business and functional requirements into technical specifications.
- Design and Develop Telecommunications Applications: Create applications for telecommunications with capabilities for real-time and batch transaction processing, integration with internal and external systems, system interfaces, databases, reporting, and business functionality.
- Utilize Object Oriented Analysis and Design (OOAD): Apply OOAD principles in the design and development process.
- Code Development: Use development skills to implement new system functionalities according to technical specifications. Deliverables should include code builds and automated unit tests.
- Performance Testing: Conduct performance (load) testing and analyze the results to ensure optimal system performance.
- Code Reviews: Review code written by other developers for compliance with team and industry standards. Provide feedback as necessary.
- Technical Reviews: Lead or facilitate reviews of technical specifications and program code with the technical team. Communicate system design, requirements, features, functionality, and limitations effectively within the team.
Above tasks are essential in ensuring the successful development and deployment of telecommunications applications, requiring a blend of technical expertise, teamwork, and adherence to industry standards
Responsibilities and Experience Requirements, the ideal candidate for this position should possess the following qualifications:
- Experience with Java Enterprise (J2EE): Proficiency in designing and developing applications using J2EE is essential for this role.
- Expertise in Spring MVC and Spring Boot: Experience in designing and developing applications using Spring MVC is required, and familiarity with Spring Boot is considered a plus.
- Operational Knowledge of Linux and Scripting: Demonstrated experience with Linux operating systems and scripting languages is necessary.
- Proficiency in Java, Angular, Oracle, MySQL, PCF, and AngularJS: Working knowledge of these technologies is essential for developing telecommunications applications effectively.
- Familiarity with CI/CD and Build Pipeline Technologies: Understanding of Continuous Integration/Continuous Deployment (CI/CD) practices and other build pipeline technologies is preferred.
- Knowledge of SDLC Best Practices and DevOps Methodologies: Understanding of Software Development Life Cycle (SDLC) best practices and DevOps methodologies is required to ensure efficient development and deployment processes.
- Expertise in Angular and Java Spring Boot: Seasoned experience in both Angular and Java Spring Boot is a must.
- Experience in Delivering Low-Latency, Consumer-Internet-Scale Web Services: Proven track record of delivering web services operating in a 24x7 environment with low latency and high scalability.
- Proficiency in Agile Methodologies and OO Modeling: Experience with Agile methodologies such as SCRUM, RUP, or XP, as well as Object-Oriented (OO) modeling.
- Knowledge of RESTful Web Services, Unix/Linux, and Database Technologies: Familiarity with RESTful web services, Unix/Linux operating systems, and database technologies is essential.
- Understanding of Software Engineering Best Practices: Knowledge of professional software engineering practices including coding standards, code reviews, source control management, build processes, testing, and operations.
- Project Management Skills: Ability to manage projects from scoping requirements to project launch.
- Excellent Communication Skills: Experience in communicating with users, technical teams, and management to gather requirements, describe software features, and communicate technical designs effectively.
- Experience with Data Analysis and Reporting Tools: Familiarity with data analysis and reporting tools.
- Deployment Experience on Distributed Environments: Experience deploying applications on distributed environments like Docker, Kubernetes, etc.
- Must-Have: Angular and Java Spring Boot skills are a strict requirement for this position.
Overall, the ideal candidate should possess minimum of 9 to 11 years of strong technical background in Java-based enterprise application development, proficiency in relevant frameworks and technologies,operational skills in windows, Linux environments, cloud (PCF/AWS/Azure), an understanding of modern software development practices such as CI/CD and DevOps, Angular, node JS and Java Spring Boot, along with experience in delivering scalable web services, proficiency in Agile methodologies, and effective communication and project management skills.