Our client is seeking an enthusiastic and motivated individual to join our development team. As a Full Stack Software Developer, you will be working with their cross-functional team to design and implement new product modules, features, and enhancements that meet specified technical and business requirements.
Looking for a person with an aptitude for learning. New projects and new technologies mean having to adjust and learn all the time. You might get thrown on a Java, Go, or JS project, so having the ability to jump in and get your feet wet without hesitation is important.
Positive, can-do attitude. We can teach the technology, but we can't teach how to approach software development challenges with a positive, helpful demeanor.
Job Responsibilities/Skills:
- Decompose monolithic application stacks and migrate to Go/Java microservices in our new Kubernetes cloud stack
- Prepare design documents, design databases models, create wiki pages for team members
- Write / rewrite microservices for container / cloud applications
- Building service that are scalable and optimized for performance and quality
- Own features from technical design through maintenance
- Break down complex tasks/requests into sub-tasks, make consistently good decisions, ability to operate independently
- Consistently follow defined solution architecture and use software engineering best practices and designs
- Accurately estimate time to complete tasks, resulting in high quality and high productivity
- Occasionally provide training and mentorship to other software engineers on the team.
- Write services using TDD/BDD practices, follow coding standards and help other team members to meet Sprint goals
Requirements:
- 4-year degree or equivalent in Computer Science or related technical field
- At least three years' experience in software development or similar roles
- Strong understanding of Functional and Object-Oriented Programming principles
- Strong troubleshooting and problem-solving abilities
- Strong development experience with Go language, Java knowledge is a plus
- Advanced experience using and creating RESTful and/or GraphQL APIs, knowledge of gRPC is a plus
- Experience with Go frameworks - Mux, Logrus, Validator, Sqlx, Pq, gqlgen, Sarama, knowledge of Java Spring is a plus
- Experience with TDD / BDD. Knowledge mocker, ginkgo / go test is a plus
- Experience building API / Event-driven microservices
- Experience working with Kafka is a plus
- Proficient in PostgreSQL or other relational databases, knowledge of MongoDB is a plus
- Solid experience with Git, and knowledge of Jenkins is a plus
- Experience using Kubernetes in development or production environments
- Experience with Agile development methodologies is a plus
- Proficient in Angular, HTML5, SASS, ES2015+. Web components and/or PWA knowledge is a plus
- Strong ability to develop unique, outside-the-box ideas.