This role is for one of the Weekdays clients
Overview:
The Software Engineer plays a pivotal role in the development and implementation of software solutions that meet the needs of our clients and customers. As part of our dynamic team a Software Engineer is responsible for designing coding and testing software applications while ensuring high performance and responsiveness. This position is crucial as it directly impacts the enduser experience and the overall success of our products. A successful candidate will possess a strong foundation in computer science fundamentals as well as the ability to work collaboratively in a team environment. The Software Engineer will also be engaged in troubleshooting debugging and updating software documentation which fosters continuous enhancement of our services. The role requires an analytical mindset coupled with a passion for technology keeping uptodate with the latest industry best practices libraries and frameworks to drive innovation and efficiency within the organization.
Key Responsibilities:
- Design and implement software applications according to specifications.
- Collaborate with crossfunctional teams to define design and ship new features.
- Participate in code reviews and maintain highquality coding standards.
- Debug and troubleshoot software issues and performance bottlenecks.
- Write and maintain technical documentation for software applications.
- Contribute to the full software development lifecycle from planning to deployment.
- Conduct system tests and assist in the resolution of defects.
- Utilize version control systems to manage code changes effectively.
- Stay updated with industry trends and technologies to incorporate best practices.
- Participate in Agile development processes and sprint planning.
- Develop and execute unit tests to ensure software reliability.
- Assist in the design and optimization of databases and application interfaces.
- Work closely with project managers to meet deadlines.
- Provide support and maintenance for existing software applications.
- Mentor junior engineers and provide guidance on technical challenges.
Required Qualifications:
- Bachelor s degree in Computer Science or a related field.
- Minimum of 23 years of relevant software development experience.
- Strong knowledge of programming languages such as Java Python or C#.
- Experience with web frameworks (e.g. Spring Angular React).
- Familiarity with RESTful APIs and microservices architecture.
- Understanding of database technologies like SQL and NoSQL.
- Proficient in using version control systems preferably Git.
- Experience with software testing frameworks and methodologies.
- Ability to work collaboratively in a teamoriented environment.
- Strong problemsolving and analytical skills.
- Effective communication skills with technical and nontechnical stakeholders.
- Familiarity with Agile development methodologies.
- Experience with cloud platforms (e.g. AWS Azure) is a plus.
- Knowledge of containerization technologies (e.g. Docker Kubernetes) is desirable.
- Commitment to continuous learning and improvement.
- Ability to meet deadlines and manage multiple projects simultaneously.
microservices,python,nosql,sql,aws,c#,spring,go (golang),react,java,kubernetes,docker,agile methodologies,software testing frameworks,software,restful apis,azure,angular,git