Java Software Engineer Must be able to, during technical skills interview, share screen with a local running copy of IntelliJ and go through some coding exercises while sharing screen. Must be able to demonstrate skills with Java, JSON, Maven, Spring Boot, Jax-RS, REST, and Unit Testing Spring Boot Applications. Candidates will be evaluated on technical abilities as well as ability to communicate with interviewer as the requirements are discussed.Ideal candidates should be able to demonstrate skills in message-driven development with java, using Apache Kafka, pulsar, etc.Must have solid Java development experience with SOA and event-driven architectures, including:Developing Java web services and batch processing applications using Spring, JSON, XML, Elasticsearch, Logstash, Kibana, JSON, XML, Mockito, Selenium, Kafka, Oracle, MySQL, and related technologiesExperience developing applications with demanding security, scalability, and performance requirementsKnowledge and experience using clean code principles and industry best practicesStrong understanding of agile methodologies, CI/CD pipelines, and DevOps principlesAdherence to team processes and standards, automated tests, code reviews, TDD strategies, and CI/CD deployment processesCollaboration with peers, leadership, and other stakeholders to understand business requirements and translate them into technical solutionsCandidates should have 7+ years professional experience in a Java development role; Bachelor’s degree or equivalent in Computer Science or related field preferredResponsibilities:Participate in technical design and implementation to support the company's business and technical initiatives.Responsible for software design, user documentation, code review. Write clean, efficient, and well-documented code following software development best practices.Develop, maintain and enhance the automation framework with industry-standard automation tools and frameworks.Coordinate release activities with teams and drive the CI/CD of release with pipelines.Design and execute test plans, scenarios, and cases for End to End testing and Load & Performance testingParticipate in code reviews, providing feedback on code quality, maintainability, and testability.Contribute to the continuous improvement of software development processes and methodologies.Stay current with the latest software development trends and technologies to drive innovation and improve software solutions. RequirementsBS, MS in Computer Science, CS, EE, or related field and 5+ years preferred experience in software automation or software developmentExpertise required in object-oriented design methodology and application development in Java and J2EE, including Spring, Hibernate, servlets, JDBC, XML, XSL Validated experience in developing web services and RESTful APIs / micro servicesExperience with automation testing tools and frameworks, such as Selenium, TestNG, Junit, JMeter, etcExperience with database and SQL, preferably OracleFamiliar with Agile/Scrum software development methodologiesDomain expertise in one or more of the following areas is highly desirable: APIs (Public or Private), Contact Management (cases, routing, and blending), Web Application especially servicing large customer base, System Integration and Packaged Software Implementation.
Job Title
Senior Java developer