User avatar
Full Time
Karachi, Pakistan
3 months ago
Responsibilities/ Skills: - Decompose monolithic application stacks and migrate to Go/Java microservices in the 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 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, knowledge of Jenkins is a plus - Experience using Kubernetes in development or production environments - Experience with Agile development methodologies is a plus