Sr Java Engineer - Remote
Dice is the leading career destination for tech experts at every stage of their careers. Our client, Apex Systems, is seeking the following. Apply via Dice today!Job#: 2044683Job Description:As a Sr Engineer you will be considered a technical expert in one or more phases of application and/or systems engineering. This includes providing design recommendations based on long-term IT organization strategy and expertise regarding the integration of applications across the business. You will determine specifications, plan, design, and develop business critical software solutions, utilizing appropriate software engineering processes - either individually or in concert with product team.Technical Skills: Deep knowledge of Java 17, Spring Boot 2-3, REST and SOAP APIs, Kafka connectors and Kafka Streams, GitHub Actions, Terraform, RabbitMQ, DynamoDB, Openshift, Azure AD, HashiCorp Vault, and JSON, Yaml.Architectural Knowledge: Expertise in event-driven architecture, pub/sub models, and microservices. Knowledge of GraphQL is a plus.Monitoring Tools: Familiarity with monitoring tools such as Datadog, ELK, or Swarmia.Software Tools: Experience with Atlassian products, including Jira and Confluence.Designing SolutionsApply technical knowledge to drive outcomes for customersAbility to work and problem solve independently on initiatives that align to the broader software engineering strategyImplementing SolutionsMember of team that can work independently, as well as collaboratively with team, in developing core software for the product that delivers outcomes.Consistent and dependable in delivering core software that delivers outcomes and meets/exceeds the teams expectations for stability, scalability, resilience, etc.Member can independently handle all phases of the API development lifecycle, from design to deployment.Learning and Applying New TechniquesShares new ideas and techniques with team; Encourages junior engineers to invest in learning as a part of their job.Collaborating within the TeamParticipate in team's collaboration sessions to provide technical expertise to solve a problem/remove technical roadblocks for the teamParticipate in product planning and implementation. Helps team to understand and decompose workParticipate and engage in Sprint Refinements, Sprint Planning, Daily Standups, Sprint Retrospectives and Sprint DemosProvides clear updates on work items and reasons for delivery issues.Develop and maintain comprehensive technical design, and development documentation.Ensure code changes work seamlessly across all environments, with a proactive approach to testing beyond QA.Defining Engineering Standards and PatternsContribute to develop engineering practices , templates and frameworks in collaboration with the team.DevOpsContinuously assessing technology to build more stable, scalable, and resilient software; Use data to measure progressPromote and expand on the use of the CI/CD pipeline to improve the deployment and build process.Participates in the team support rotation and provides expert knowledge on focus subsystems.Coaching EngineersMentor and train new or less experienced team members, sharing knowledge and expertise, fostering a culture of continuous learning.Provide domain expertise on software products to help them new or less experienced team members learn/grow their skills and contribute as part of the teamEducationRequired:Bachelors degree in Computer Science, MIS, Mathematics or other technical field or equivalent work experienceRequired Work Experience / Skills7+ years of experience in engineering environments, taking abstract concepts and ideas and formulating a detailed software engineering plan to deliverSound knowledge of industry standard Software Development Life Cycle (SDLC) practicesSound knowledge of version and revision control practices and proceduresSound knowledge of systems design concepts that provide security and stabilityExpertise in debugging code and/or complex log files for troubleshooting and analysis of product defectsExpert knowledge/experience with querying databases for complex data lookup/updatePerform code reviews with team members within or outside the team.EEO EmployerApex Systems is an equal opportunity employer. We do not discriminate or allow discrimination on the basis of race, color, religion, creed, sex (including pregnancy, childbirth, breastfeeding, or related medical conditions), age, sexual orientation, gender identity, national origin, ancestry, citizenship, genetic information, registered domestic partner status, marital status, disability, status as a crime victim, protected veteran status, political affiliation, union membership, or any other characteristic protected by law. Apex will consider qualified applicants with criminal histories in a manner consistent with the requirements of applicable law. If you have visited our website in search of information on employment opportunities or to apply for a position, and you require an accommodation in using our website for a search or application, please contact our Employee Services Department at or .Apex Systems is a world-class IT services company that serves thousands of clients across the globe. When you join Apex, you become part of a team that values innovation, collaboration, and continuous learning. We offer quality career resources, training, certifications, development opportunities, and a comprehensive benefits package. Our commitment to excellence is reflected in many awards, including ClearlyRated's Best of Staffing in Talent Satisfaction in the United States and Great Place to Work in the United Kingdom and Mexico. Sr Java Engineer - Remote