Java Developer
About Candidate
Introduction:
The candidate is a highly skilled software engineer with extensive experience in designing, developing, and deploying scalable applications across diverse industries. They have a strong background in back-end and full-stack development, working with various frameworks, databases, and cloud-based technologies. Their expertise includes implementing microservices architectures, API development, and optimizing application performance. They have worked on enterprise-level solutions, integrating complex business logic and enhancing system security. The candidate is adept at test-driven development, automation, and continuous integration/deployment practices to streamline software delivery. They have experience in agile environments, collaborating with cross-functional teams to develop robust and maintainable software solutions. Their work also involves database optimization, data management, and ensuring high system availability. They have successfully contributed to projects in fintech, e-commerce, and AI-driven applications, showcasing versatility in adapting to different domains. Their problem-solving skills and ability to innovate have led to improved efficiency, reduced operational costs, and enhanced user experiences. They are proficient in writing clean, modular, and efficient code, following industry best practices. Additionally, they have experience in system monitoring, troubleshooting, and debugging complex software issues. Their technical acumen extends to cloud computing, containerization, and distributed systems, ensuring seamless scalability and reliability. They have contributed to architecture design and decision-making, improving system resilience and maintainability. The candidate is also skilled in performance tuning, optimizing applications for high traffic and large-scale environments. With a keen focus on security best practices, they have implemented measures to protect applications from vulnerabilities. Their ability to mentor junior developers and lead development teams highlights their leadership qualities. They are committed to continuous learning, staying updated with the latest technologies and best practices to drive innovation in software engineering.
Responsibilities:
- Develop and maintain UI and API test automation frameworks.
- Refactor and stabilize tests, ensuring they meet the latest standards.
- Migrate projects to updated frameworks and repositories (e.g., from BitBucket to GitHub).
- Design, develop, and maintain automated tests using tools like Playwright, Java, and JavaScript.
- Integrate CI/CD pipelines with GitHub Actions and Jenkins for automated test execution.
- Review pull requests and provide support to colleagues for test automation tasks.
- Create reusable testing templates and documentation for efficient onboarding and coding practices.
- Develop and implement reporting frameworks to track test results and progress.
- Provide guidance and mentorship to junior team members.
- Migrate legacy test frameworks to modern tools (e.g., from Robot Framework to Cucumber).
- Develop test scripts to ensure software works across different platforms (Windows, Linux).
- Deploy and test automated scripts in multiple environments, supporting cloud migration efforts.
- Analyze and improve test coverage, performance, and security of applications.
- Collaborate with cross-functional teams to troubleshoot and resolve automation issues.
- Manage version control systems and build automation tools such as Git, Jenkins, and Maven.
- Develop frameworks that support parallel testing for performance and scalability.
- Troubleshoot, debug, and resolve test failures and issues.
- Implement frameworks to test business-critical applications and APIs.
- Create and maintain custom dashboards to monitor build and release statuses.
- Assist with performance testing and ensure high availability of services.