Software Engineer
Job Type : Contract/W2/C2C
Visa Status : Any
Salary : Negotiable based on Experience
Contract Duration : 1 year+, 4 years option
Onsite Location : Multiple locations nationwide
Vacancy : 5
Job summary
Dhaka Technologies Limited is looking for four (4) Software Engineers for one of our client in Annapolis, Maryland. This is a Hybrid Full Time position.
Essential Functions
Design and Development:
- Collaboration: Work with cross-functional teams to design and implement software solutions.
- Event-Driven Design: Apply principles to build scalable and resilient applications.
- Microservices: Develop using Spring Boot.
- User Interfaces: Create responsive UIs using React.
Message Brokers:
- RabbitMQ: Work with RabbitMQ for message queuing and event streaming.
- Kafka: Understand architectural differences if experienced with Kafka.
- Implementation: Develop message producers and consumers.
Deployment and Infrastructure:
- Kubernetes: Deploy microservices to Kubernetes clusters using CI/CD pipelines.
- Monitoring: Monitor and troubleshoot production systems.
- Optimization: Enhance application performance and scalability.
Quality Assurance:
- Testing: Write unit tests aiming for 85% coverage and participate in peer code reviews.
- Debugging: Conduct system testing and debugging activities.
Documentation and Communication:
- Technical Documentation: Document technical specifications, architecture, and design decisions.
- Design Documentation: Include sequence diagrams for major use cases.
- Collaboration: Work with product managers, designers, and engineers to define requirements and deliverables.
SKILLS, EXPERIENCE, & CAPABILITIES:
Meet the following minimum qualifications:
- BA/BS degree in Computer Science or related field
- Ten (10) years of relevant experience in software development.
- Strong knowledge of Spring Boot and microservices architecture.
- Expertise in design patterns.
- Experience with Spring JPA.
- Familiarity with Kubernetes for container orchestration.
- Front-end experience with React and/or Angular.
- Experience with RabbitMQ or Kafka for message queuing.
- Familiarity with RESTful APIs and web services.
- Elastic search experience is a plus.
- Excellent verbal and written communication skills.
- Ability to establish and maintain effective working relationships with peers, end users, vendor staff, and management.
- Analyze complex technical challenges and propose effective solutions.
Application Process : Interested candidates should submit their resume and cover letter to hr@dhakatech.us. Please include “Software Engineer Application” in the subject line.
Are You interested?
Empowering innovation, building futures-join our IT revolution!