Job Description
- We are seeking a talented software developer to join our dynamic team. In this role, you will be responsible for developing, testing, deploying, and maintaining software applications in alignment with business requirements. You will work closely with other developers and professionals to deliver high-quality, scalable, and maintainable software solutions.Responsibilities:
- Develop high-quality software design and architecture.
- Identify, prioritize, and execute tasks in the software development lifecycle.
- Develop tools and applications by producing clean, efficient code.
- Automate tasks through appropriate tools and scripting.
- Review and debug code.
- Perform validation and verification testing.
- Collaborate with internal teams to fix and improve application functionality.
- Document development phases and monitor systems.
- Ensure software is up-to-date with the latest technologies.
Requirements:
- Proven experience as a software developer, software engineer, or similar role.
- Familiarity with Agile development methodologies.
- Experience with software design and development in a test-driven environment.
- Knowledge of coding languages (e.g., Java, JavaScript, C++) and frameworks/systems (e.g., AngularJS, Git).
- Experience with databases and Object-Relational Mapping (ORM) frameworks (e.g., Hibernate).
- Ability to learn new languages and technologies.
- Excellent communication skills.