What are the responsibilities and job description for the Software Developer position at GARGI TECHNOLOGIES INC?
Software Developer – Job Description
Job Title: Software Developer
Location: Onsite (All across the United States)
Employment Type: Full-Time
Salary: Competitive; Depends Upon Experience
Position Overview
We are seeking a skilled Software Developer to design, develop, test, and maintain high-quality software applications. The ideal candidate will have experience in software development, problem-solving, system design, and modern development methodologies. The role involves collaborating with cross-functional teams to deliver scalable, secure, and reliable solutions.
Key Responsibilities
- Design, develop, test, and deploy software applications.
- Analyze business requirements and translate them into technical solutions.
- Write clean, maintainable, and efficient code.
- Participate in software architecture and design discussions.
- Develop and integrate APIs and third-party services.
- Troubleshoot, debug, and optimize applications.
- Perform code reviews and follow coding standards.
- Collaborate with QA teams to ensure software quality.
- Maintain technical documentation.
- Support production systems and resolve issues as needed.
- Work in Agile/Scrum development environments.
Required Technical Skills
Programming Languages
- Java
- Python
- C#
- JavaScript
- TypeScript
Backend Development
- Spring Boot
- .NET Core
- Node.js
- RESTful APIs
- Microservices Architecture
Frontend Development (Preferred)
- React.js
- Angular
- Vue.js
- HTML5
- CSS3
Database Technologies
- SQL Server
- PostgreSQL
- MySQL
- MongoDB
- Redis
Cloud Technologies
- AWS
- Microsoft Azure
- Google Cloud Platform (Google Cloud Platform)
DevOps & Tools
- Git/GitHub
- Docker
- Kubernetes
- Jenkins
- GitHub Actions
- Terraform
Software Engineering Concepts
- Object-Oriented Programming (OOP)
- Design Patterns
- Data Structures & Algorithms
- System Design
- Secure Coding Practices
- Performance Optimization
Preferred Qualifications
- Bachelor''s degree in Computer Science, Information Technology, Engineering, or related field.
- 3 years of software development experience.
- Experience building enterprise applications.
- Experience with cloud-native applications.
- Strong understanding of SDLC methodologies.
- Excellent analytical and problem-solving skills.
- Strong communication and teamwork abilities.
Nice-to-Have Skills
- AI/ML Integration
- Generative AI & LLM Applications
- Event-Driven Architecture (Kafka, RabbitMQ)
- Serverless Computing
- GraphQL
- Elasticsearch
- CI/CD Pipeline Automation
- Test Automation Frameworks
- Cybersecurity Fundamentals
Work Authorization Requirement
- Must be authorized to work in the United States.
- No visa sponsorship available now or in the future.