About the Role
As a Software Developer I at Astreya, you will contribute to the design, installation, testing, and maintenance of software solutions. This role involves working on problems of limited scope under detailed guidance, applying company policies and procedures to resolve routine issues.
Key Responsibilities
- Collaborate with supervisors, systems analysts, programmers, and end-users to gather requirements and define program specifications.
- Assist in designing and developing program specifications and converting them into computer code.
- Compile code into executable programs, troubleshoot and correct compile-time errors.
- Create and execute test transactions to validate program functionality against specifications.
- Analyze code to identify and fix errors, and revise programs as needed.
- Maintain documentation for code changes, program specifications, and technical processes.
- Design and code layouts for user interfaces, printed outputs, and system integrations.
- Review technical documentation for consistency with program operations.
- Provide technical assistance by addressing inquiries related to program errors or usage.
- Revise programs to incorporate corrections, enhancements, or adapt to system changes.
- Support user training and assist technical support teams in program usage.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or related field, or equivalent education and experience.
- 0 to 2 years of relevant experience or training.
- Ability to build strong working relationships internally.
- Understanding of programming fundamentals and relational database concepts.
- Familiarity with SQL and modern development tools.
- Ability to develop software that interacts with relational databases.
Preferred Qualifications
- Knowledge of various coding languages.
- Familiarity with different software development methodologies.
Work Environment
- Ability to perform office-related tasks including prolonged sitting or standing.
- Capability to move within an office environment.
- Proficiency in computer usage.
- Effective communication skills.