Full Stack Engineer
JobRialto - durham, NC
Apply NowJob Description
Overview: We are seeking a highly skilled and experienced software developer to join our team. The ideal candidate will have a strong background in microservice development, Node.js API development, and cloud technologies. You will be responsible for designing and implementing server-side applications, collaborating with cross-functional teams, and ensuring the scalability and performance of our systems. Strong problem-solving skills, excellent communication abilities, and a passion for continuous learning are essential for this role. Experience with AWS, Kafka, and DevOps practices is highly desirable. The Expertise We're Looking For: • Bachelor's degree in Computer Science, Software Engineering, or related field. • 6+ years of professional software development experience in a diverse set of distributed application development and middleware technologies such as REST/SOAP Web Services, Java, Messaging, Kafka, Test Driven Development. • Knowledge of Java/JEE and Spring Framework, Tomcat, and Spring Boot. • Knowledge of Python and/or Angular is a plus. • Good knowledge of design patterns. • Experience in developing, delivering, and maintaining complex enterprise systems on the cloud with HA and DR requirements. • Strong DevOps expertise. • Proven experience with AWS or another cloud platform. • Knowledge of the following search aspects is a plus: Lucene, Solr, Elastic Search. • Proven knowledge in most of the following: GIT, Jenkins, Maven, JUnit, Docker, JMeter, Artifactory, Sonar, Veracode, Kubernetes, uDeploy. • Monitoring automation systems such as CloudWatch and Datadog or Splunk. • Knowledge of software engineering practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations. • Experience in delivering software in the Agile environment. The Purpose of Your Role: • This role will focus on the design and development of the client Institutional products and services platform. • The candidate will work with project managers, systems analysts, offshore resources, tech leads, quality assurance, and architects to build solutions that meet critical business needs. • You should possess problem-solving skills and be able to translate application storyboards and use cases into functional applications. The Skills You Bring: • You have the ability to effectively collaborate in an agile team. • You have excellent troubleshooting and problem-solving skills. • You have good written and verbal communication skills. The Value You Deliver: • Participate in formal reviews of application designs, functional requirements. • Participate in application code and test code reviews with the rest of the Scrum team. • Have a solid understanding of the software development process including analysis, design, coding, system and user testing, problem resolution, and planning. • Together with the team, design reliable, portable, accurate, and trustworthy automated tests (unit, integration, regression, UI), and integrate them into CI/CD pipelines. • Collaborate with team members on improving the team's test coverage, release velocity, and production health. • Active participation in Engineering and DevOps excellence. • Forever learning and growing your skillsets to help build a well-rounded team. • Automating yourself out of today's job so that you can move on to the next big challenge. /n Education: Bachelors Degree
Created: 2024-11-05