Design, develop, implement, test, and maintain software applications using Agile/Scrum methodologies.
Write, modify, debug, and optimize scalable, efficient code using languages including Java, Python, JavaScript, TypeScript, C#, and SQL.
Develop business-critical software features, APIs, backend services, and enterprise applications.
Build and maintain distributed systems, microservices architectures, and cloud-native applications.
Participate in software architecture design, code reviews, technical documentation, and systems integration activities.
Analyze technical requirements and identify appropriate software engineering solutions.
Troubleshoot, debug, and resolve complex software defects, integration issues, and performance bottlenecks.
Optimize application reliability, scalability, maintainability, and security.
Automate workflows and deployment processes to improve system efficiency and operational performance.
Collaborate with cross-functional teams including product managers, QA engineers, and business stakeholders.
Requirements
Bachelor’s degree or higher in Computer Science, Software Engineering, Information Systems, or a closely related technical field or equivalent working experience
Hands-on experience in software development, systems analysis, and application design.
Proficiency in object-oriented programming concepts, software architecture patterns, and database design.
Knowledge of software development lifecycle (SDLC), Agile methodologies, and enterprise application development.
Experience with APIs, distributed systems, cloud computing platforms, and scalable software architectures.
Strong analytical, troubleshooting, and technical problem-solving skills.
Tech Stack
Cloud
Distributed Systems
Java
JavaScript
Microservices
Python
SDLC
SQL
TypeScript
Benefits
Medical, dental, and vision benefits*
Paid time off plan (Vacation, Holidays, Volunteer, etc.)*