Software Developer (Senior, Junior, Full-Stack)
A Software Developer enjoys the challenge of designing and building applications that solve today’s business needs. This person must be willing to keep up to date with the fast-moving cloud services landscape including IaaS, SaaS, and PaaS designs to remain an effective member of the development team. A software developer should work equally well on a team or independently, given a set of project requirements or tasks. This requires the developer to possess Excellent communication and collaboration skills.
The developer should understand the aspects of the software development cycle, from architecture to testing. This person designs, builds, and maintains efficient, reusable, and reliable code. This person should have experience with participating in projects using agile methodologies, such as the Scrum approach to agile software development. They should also be able to effectively gather customer requirements and ask clarifying questions when needed and translate these requirements to actionable tasks they perform, or delegate to members of the team. Five plus years of experience with deep understanding of web technologies, API consumption/development, full lifecycle application development, database development (relational and/or NoSQL), and enterprise/cloud architecture.
Experience: 3+years
Location: Coimbatore, Chennai, Bangalore
Requirement: B.E, B.Tech, MCA, M.E, M.Tech
Job Description
- 3-10+ years of experience developing applications, consuming, and developing APIs, and following technical best practices and design patterns.
- 3-5 years of experience with creating pilots, prototypes, and proof-of-concepts to provide validation of specific scenarios.
- 4-6 years of experience developing hybrid solutions on-premises or in the cloud.
- 3+ years of experience working in an Agile environment practicing CI/CD.
- 3+ years of experience working with source code repository management systems, such as TFS, GitHub, and Azure DevOps.
- Deep understanding of application development practices and design patterns, application lifecycle management, and common software architectures.
- Solid understanding of modern DevOps practices, including automation, continuous delivery, continuous deployment, and continuous integration methodologies.
- Solid understanding of common database technologies, such as SQL Database/Server, Oracle, MySQL, PostgreSQL, MongoDB.
- Strong understanding of Agile development best practices.
- Understanding of software testing and optimization methodologies, including writing unit tests, and executing performance and regression testing.
Technologies
API Gateway, RDS, Redshift, Docker, GitHub, Jira, MongoDB, MQTT, AMQP MySQL, Node.js, NoSQL, Docker, Kubernetes
Programming/Scripting Languages
C# or Java, SpringBoot, JavaScript, Python, SQL, Microservices
Cloud Platforms
Azure / AWS / GCP
Non-Technical Skills
Proven ability to develop software using Agile methodologies.
- Proven track record of creating rich documentation for software solutions.
- Presentation skills with a high degree of comfort with both large and small audiences.
- Proven track record of driving decisions collaboratively, resolving conflicts and ensuring follow through.
- Problem-solving mentality leveraging internal and/or external resources.
- Exceptional verbal and written communication.