Develop and maintain software applications to meet business needs within the scope of a project lifecycle including requirements gathering, design, coding, testing, deployment, maintenance.
Collaborate with cross-functional teams such as product management, engineering, QA, operations, sales/marketing for alignment on goals and understanding user stories or acceptance criteria to ensure successful delivery of software solutions that meet business objectives.
Continuously improve code quality by following best practices in coding standards, conducting regular code reviews with peers, refactoring existing code when necessary, and utilizing automated testing tools effectively.
Stay updated on the latest technologies relevant to our projects such as programming languages (e.g., Java/Python), frameworks (e.g., Spring Boot or Django), databases (SQL/NoSQL) by attending workshops, webinars, and online courses when possible within allocated learning time.
Actively participate in code repository management including committing changes to the main branch after peer reviewing with team members for continuous integration practices using tools like GitLab or GitHub.
Provide technical support as needed by troubleshooting issues reported from users/stakeholders, documenting solutions and communicating effectively across teams when necessary.
Contribute actively in code reviews to ensure high quality of the software being developed while providing constructive feedback on peers' work for continuous learning and improvement within a team environment.
Attend daily standup meetings with cross-functional teams, provide status updates regarding progress made during previous day’s tasks/work along with any blockers encountered to ensure smooth workflow across the entire development lifecycle of projects being worked on by different teams simultaneously in an agile manner using tools like Jira or Trello.
Participate actively as a member and leader within sprint planning, retrospectives, demos/presentations for stakeholders to ensure transparency across all levels while maintaining effective communication with team members during these activities when necessary in order to align everyone towards common goals effectively using tools like Slack or Microsoft Teams.
Maintain a professional work ethic by adhering strictly to company policies regarding confidentiality, integrity and security of sensitive data handled within projects being worked on while respecting intellectual property rights across all levels including proprietary code developed internally as well external third party libraries used in software development processes when necessary using tools like GitLab or GitHub.
Contribute actively towards building a positive work culture by fostering open communication, collaboration and mutual support among team members within an inclusive environment where everyone feels comfortable sharing ideas/feedback while respecting diverse perspectives across all levels including senior developers as well junior ones using tools like Slack or Microsoft Teams.
Actively participate in professional development activities such as attending conferences, workshops and