Tech Stack
JavaJavaScriptNoSQLPythonSOAPSQL
About the role
- - Lead the design and implementation of complex software solutions using best practices and design patterns.
- - Collaborate with cross-functional teams to define, design, and ship new features.
- - Ensure the performance, quality, and responsiveness of applications through comprehensive testing and debugging practices.
- - Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- - Guide and mentor junior software engineers, providing technical leadership and fostering a culture of continuous learning.
- - Participate in code reviews, ensuring code quality and adherence to standards.
- - Participate actively in all stages of the software development lifecycle, from requirements gathering to deployment.
- - Contribute to architecture discussions and help shape the technical direction of the projects.
- - Document development processes, code changes, and technical specifications for future reference.
Requirements
- - Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- - 5+ years of experience in software development, with a strong knowledge of programming languages such as Java, C#, Python, or JavaScript.
- - Expertise in software design and architecture, with a proven track record of delivering scalable software solutions.
- - Experience with modern development frameworks and technologies.
- - Familiarity with DevOps practices and tools for continuous integration and deployment (CI/CD).
- - Strong understanding of databases (SQL and NoSQL) and experience with API design and development (REST/SOAP).
- - Excellent problem-solving skills and the capability to work under pressure and adapt to changing priorities.
- - Strong communication skills, both verbal and written, with the ability to convey complex technical concepts to non-technical stakeholders.
- - A team player with a proactive attitude and a passion for learning and self-improvement.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaC#PythonJavaScriptsoftware designsoftware architectureAPI designRESTSOAPdatabases
Soft skills
problem-solvingcommunicationteam playerproactive attitudementoringadaptabilityleadershipcollaborationcontinuous learningdocumentation
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Software Engineering