Senior Software Engineer
Posted 2hrs ago
Employment Information
Report this job
Job expired or something wrong with this job?
Job Description
Full Stack .NET C# Developer collaborating with cross-functional teams to enhance and maintain software solutions. Design and develop applications while ensuring quality and performance standards.
Responsibilities:
- Design, develop, enhance, and maintain .NET C# applications, and handle frontend, middleware and backend development procedures
- Build RESTful APIs and backend services
- Write clean, scalable, and efficient code
- Collaborate with cross-functional teams including developers, business analyst, and product owner
- Troubleshoot, debug, and upgrade existing applications
- Participate in code reviews and maintain coding standards
- Work with databases to design and optimize queries
- Ensure application security, performance, and scalability
- Should draw charts using OpenCities drawing tool
- Should communicate with Business Process Analyst to understand requirements and complete tasks
- Should design new application based on existing applications
- Perform tasks using Oracle database
- Develop and implement new systems and ensure that their configuration is properly handled
- Use development best practices, and appropriate patterns to develop required software solutions
- Create and maintain technical documentation, including user manuals and guides
- Formulate and define system scope and objectives, based on the individual needs of each user
- Analyze and revise existing system logic difficulties, and ensure that technical knowledge of all phases of application systems is maintained
- Perform object-oriented analysis and design and test diligently to ensure optimal performance of all assigned systems and system modules
Requirements:
- Requires US Citizen or US Person with the ability to obtain a Public Trust Clearance
- Bachelor’s degree in computer science or related degree is required
- 12 years of prior relevant experience or master’s degree and 10 years of prior relevant experience
- Experience delivering entire projects or processes spanning multiple technical areas
- Deep understanding of software lifecycle
- Working knowledge of Agile Development and continuous integration and continuous delivery methodologies and tools
- Strong, self-motivated desire to learn new programming languages, tools, frameworks, and techniques
- Ability to complete tasking independently with minimal direct supervision
- Ability to work and collaborate effectively within a multi-disciplined engineering team
- Experience working with .NET framework
- Experience working with languages (C#, Java)
- Experience working with basic web service technologies (XML, REST, JSON, SOAP)
- Experience working with a version control system (Git) and Bitbucket
- Experience working with Agile Development methodologies
- Experience working with at least one Relational Database Management System (Oracle, MySQL, SQL Server, etc.)
Benefits:
- competitive compensation
- Health and Wellness programs
- Income Protection
- Paid Leave
- Retirement



















