Senior Software Developer (.NET Centric)
TMentors -
Maadi, CairoPosted 2 years ago22Applicants for2 open positions
- 22Viewed
- 1In Consideration
- 0Not Selected
Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
POSITION SUMMARY:
- Responsible for providing technical direction to other programming team members as a senior programmer on new projects.
- Works with management or other senior team members to create and maintain technical specifications, designs, and schedules.
- Implements significant portions of code, ensuring established standards of quality for documentation and coding.
- Communicates programming needs and interests to the Product ownership and management team.
- Fosters teamwork and requires little direction from manager and/or senior team members.
- Able to anticipate and resolve issues and problems that arise, suggesting alternative approaches and solutions.
Job Requirements
- B.S./M.S. in Computer Science, experience in developing two or more commercial applications, or equivalent experience.
- 2+ years of experience in .NET, Node.js, Ruby, JavaScript, and/or Python
- Proficiency with at least two platforms (Windows, Mac, Linux). Thorough knowledge of one platform required.
- Familiar with web technologies, such as HTML, CSS, Javascript and Internet technologies, communication protocols, and techniques.
- Familiar with database methodologies and database systems.
- Knowledge of current software design practices, including modularity, event-driven architecture, object-oriented design, multimedia techniques and asset management, interface design, localization, portability, extensibility, and testability.
- Well versed in .NET, Javascript and debugging techniques.
- Understands cross platform issues and has the ability to pick up a new platform easily.
- Good communication skills. Has forged relationships with development personnel outside of the development team.
- Good project planning and estimating skills; able to keep project moving through daily obstacles, and asks for additional assistance when appropriate.
- Self-motivated; works with minimal supervision.
- Enthusiastic about company and programming company products.
- Strong software design skills.
- Writes clear, maintainable, well-documented, portable code.
- Recognizes problems and helps the group adapt to changing conditions.