Lead the design, development, and maintenance of robust, scalable, and high-performance server-side applications using Java/J2EE technologies, ensuring they meet complex business requirements.
Architect and implement comprehensive automated testing frameworks using Selenium WebDriver to ensure software quality and reliability across the entire development lifecycle.
Collaborate closely with cross-functional teams including product managers, UI/UX designers, and quality assurance engineers to deliver seamless, integrated software solutions that provide high value to our end-users.
Conduct thorough code reviews and provide technical mentorship to junior developers, fostering an environment of technical excellence, clean code practices, and continuous professional improvement.
Optimize application performance by identifying bottlenecks, performing root cause analysis, and implementing efficient solutions for memory management and database query performance.
Take ownership of the end-to-end development process, from technical specification gathering and system design to final deployment and ongoing production support.
Requirements
A minimum of 8 to 12 years of professional experience in core Java, J2EE, and enterprise-level backend development, demonstrating a deep understanding of multi-threading, collections, and JVM tuning.
Extensive hands-on experience in building and maintaining automation testing suites utilizing Selenium WebDriver, TestNG, or JUnit, with a strong commitment to Test-Driven Development (TDD) principles.
Proven expertise in working with microservices architectures, RESTful APIs, and messaging systems like Kafka or RabbitMQ, alongside a solid grasp of containerization technologies such as Docker and Kubernetes.
Strong proficiency in managing relational and NoSQL databases, including advanced SQL query optimization, transaction management, and schema design within high-volume production environments.
Excellent analytical, problem-solving, and communication skills, with a proven ability to lead technical projects and effectively interface with stakeholders at all levels of the organization.
A relevant degree in Computer Science or a related field, complemented by a proactive mindset toward learning new technologies and keeping up with industry best practices in software engineering