Contract Sr. Full Stack Engineer
Job Description
We’re in search of a Senior Full Stack Engineer proficient in .Net Programming, including C#, .Net Framework, as well as Java and Springboot Microservices. Our ideal candidate boasts 8-12 years of experience and is skilled in GITHUB, Kafka, RabbitMQ, and CI/CD setup. This role is crucial for developing and leading geospatial solutions that fuel innovation and enhance operational efficiency.
Experience: 8-12 years
Top Skills:
- .Net
- C#
- Java
- Kafka
- SQL
- CI/CD
Required Skills:
- Strong .Net Programming background, including C#, .Net, and .Net Framework.
- Proficiency in Java, RabbitMQ, CI/CD setup, Kafka, GITHUB, and Springboot Microservices.
- Understanding of design patterns and principles for developing microservices.
- Proven experience in developing REST APIs.
- Familiarity with message broker technologies, preferably Kafka and RabbitMQ.
- Experience with NoSQL databases, ideally Cassandra.
- Knowledge of C# and .Net core, Git, unit, and functional tests generation.
- Ability to analyze business requirements and recommend appropriate technology solutions.
- Commitment to writing and maintaining high-quality code using TDD approach.
- Strong communication skills, adaptability to a fast-paced development environment, and experience with pair programming.
- Experience with cloud-native architectures, VMware Tanzu (Pivotal Cloud Foundry – PCF), ASP.NET, MVC, Razor Pages, and proficiency in CICD technologies.
Roles & Responsibilities:
- Prepare, review, and analyze software specifications for complex products and systems.
- Lead the review and analysis of design, functional, technical, and user documentation.
- Develop, review, and implement test strategies for software products and systems.
- Lead the development, testing, and integration of code for new or existing software involving multiple teams.
- Lead closed-loop corrective actions for software defects and business process problems.
- Design and implement software lifecycle and quality assurance methods.
- Define, measure, analyze, and improve quality metrics.
- Drive Closed Loop Corrective Action systems and deployment of projects.
- Provide accurate resource, schedule, and cost sizing for software projects.
- Understand and communicate industry trends and drive strategic direction.
- Generate ideas for new software products and document technical solutions.
- Develop high-availability and scalable applications in collaboration with clients and product managers.
58 total views, 1 today