Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
Job brief:
- We are looking for a Senior Software Engineer to produce and implement functional software solutions. You will work with upper management to define software requirements and take the lead on operational and technical projects.
- In this role, you should be able to work independently with little supervision. You should have excellent organization and problem-solving skills. If you also have hands-on experience in software development and agile methodologies, we’d like to meet you.
- Your goal will be to develop high-quality software that is aligned with user needs and business goals.
Responsibilities:
- Develop high-quality software design and architecture
- Identify, prioritize and execute tasks in the software development life cycle
- Develop tools and applications by producing clean, efficient code
- Automate tasks through appropriate tools and scripting
- Review and debug code
- Perform validation and verification testing
- Collaborate with internal teams and vendors to fix and improve products
- Document development phases and monitor systems
- Ensure software is up-to-date with latest technologies
- Directing software development projects
- Producing, testing and debugging code
Job Requirements
- Proven experience as a Senior Software Engineer
- Extensive experience in software development, scripting and technical project management
- Experience using system monitoring tools and automated testing frameworks
- Deep knowledge of .NET MVC, MEAN stack (Angular + MongoDB) and practice in projects
- In-depth knowledge of relational databases
- Deep knowledge of Microsoft SQL Server
- Proficient in {{C# /.NET}}, with a good knowledge of their ecosystems
- Deep knowledge of object-oriented programming
- Skill for writing reusable libraries
- Familiar with various design and architectural patterns
- Experience with popular web application frameworks
- Knack for writing clean, readable, and easily maintainable code
- Understanding of fundamental design principles for building a scalable application
- Experience creating database sachems that represent and support business processes
- Basic understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
- Experience implementing automated testing platforms and unit tests
- Proficient understanding of TFS
- Familiarity with various operating systems (Linux, Mac OS, Windows)
- Analytical mind with problem-solving aptitude
- Ability to work independently
- Excellent organizational and leadership skills
- BSc/BA in Computer Science or a related degree