Overview
As a Software Engineer at our company you will be responsible for developing testing and maintaining highquality software solutions. You will play a crucial role in the design and implementation of scalable reliable and efficient software systems that meet the needs of our clients and business. Your expertise in software development will be essential in driving our companys technological innovations.
Key Responsibilities
- Participate in the entire application lifecycle focusing on coding and debugging
- Write clean efficient code based on detailed specifications
- Collaborate with internal teams to enhance and optimize software applications
- Perform validation and verification testing
- Debug and resolve technical issues
- Conduct system performance evaluations
- Develop technical documentation to accurately represent application design and code
- Stay updated on emerging technologies in the software engineering field
- Work with crossfunctional teams and contribute to the full software development lifecycle
- Provide support and troubleshooting for developed software applications
Required Qualifications
- Bachelors or Masters degree in Computer Science Software Engineering or a related field
- Proven experience as a Software Engineer or similar role
- Strong proficiency in programming languages such as Java C or Python
- Experience with software development methodologies such as Agile
- Solid understanding of data structures algorithms and objectoriented design
- Experience with relational and nonrelational databases
- Ability to work in a fastpaced collaborative environment
- Excellent problemsolving skills and attention to detail
- Knowledge of software testing and debugging
- Excellent communication and teamwork skills
- Experience with version control systems such as Git
- Understanding of software architecture and design principles
- Familiarity with continuous integration and continuous deployment (CI/CD) practices
- Ability to adapt to new technologies and learn quickly
- Experience with cloud platforms such as AWS or Azure is a plus
relational databases,agile,data structures,design principles,object-oriented design,version control systems,java,python,c++,team collaboration,non-relational databases,debugging,cloud platforms,software development,software architecture,ci/cd practices,azure,algorithms,agile methodologies,software testing,aws