Job Responsibilities
- Analyze highly complex business requirements to generate technical specifications for designing or redesigning sophisticated software components and applications
- Conduct API design by thoroughly analyzing business requirements and adhering to system architecture and high-level design principles. Develop APIs using the appropriate design patterns and best practices.
- Deliverables include swagger design, detailed design, creation of high-quality test cases and comprehensive documentation.
- Demonstrate proficiency in coding complex systems and business logic efficiently.
- Possess strong knowledge and practical experience in modern development concepts and processes.
- Act as an expert technical resource for modelling, simulation and analysis efforts
- Advocate for continuous improvement by following and contributing to best practices to ensure quality of work. Consistently seek process efficiency and effectiveness to enhance productivity.
- Possess a thorough understanding of modern technology and modern development culture, which is an asset
- Leverage industry best practices to design, test, implement and support a solution
- Provide advanced support for operational activities, demonstrating strong problem-solving skills, troubleshooting abilities, and a sound understanding of performance tuning
- Ensure quality, security and compliance requirements are met for the supported area
- Thrive in an evolving environment by being flexible and adaptable
- Ability to quickly adapt to changes and adjust work accordingly in a positive manner
- Ability to contribute to operational, tactical and strategic planning.
Qualifications:
- Bachelor’s degree in a technical field such as computer science, computer engineering or related field required
- Java/J2EE, Spring/Springboot, Web Services (SOAP, JSON and RESTFul)
- TDD Experience with Unit and Integration Testing framework.
- Docker or equivalent containers like Red Hat OCP experience.
- Kubernetes
- Java 8 and above. Coding experience must.
- Data Structures
- Splunk
- Any State transition framework like Spring Boot state machine.
- Exposure to multi-threading and lower level design, testing, and integrations.
- Proven and solid hands-on experience in Microservices and API development with at least 5 years of experience in
- Java development in the enterprise environment. Be familiar with Agile methodologies and Cloud environments (Azure/OCP, Kubernetes or equivalent)
- Hands-on experience in designing, developing and successful deployment of large-scale projects from end-to-end
- Hands-on experience in following the iterative and agile SDLC
Additional information from the hiring manager.
- Coding Focus
- 90% of the work involves coding, writing tests, and validating the quality of the code.
- 10% involves engaging with Business Analysts (BAs) or Quality Assurance (QA) teams, testing the developed code.
- Screening and Evaluation:
- The candidate must demonstrate hands-on coding skills, not just theoretical knowledge.
- Use random coding challenges focusing on data structures, and strings to evaluate their logic.
- Focus on their ability to reason and employ basic coding practices, such as using streams and collections.
- The evaluation does not require producing a specific output but should assess their logical approach and coding practices.
- Philosophy:
- Prioritize candidates who can think through logic and apply it practically.
- Experience is valued but must be backed by solid foundational skills.
- Technical Environment and Tools
- Infrastructure:
- OpenShift containers deployed on Azure Cloud.
- Portal access for managing containers and terminals.
- Docker and Kubernetes for containerization and orchestration.
- Infrastructure:
- Ideal Candidate Profile
- Technical Skills:
- Proficient in coding, with a strong grasp of foundational concepts.
- Comfortable with coding challenges involving logic, data structures, and basic coding practices.
- Experience with OpenShift, Docker, Kubernetes, Splunk (or ElasticSearch), and UNIX commands.
- Technical Skills: