Junior Software Engineer
Posted on March 17, 2025
Job Description
- Jnior Software Engineer
- Position: 2
- Junior 4 Years
- Role Overview:
- The Senior Software Engineer will primarily focus on backend development and migration processes. This role requires expertise in schema analysis, data mapping, code reviews, debugging, and troubleshooting. Additionally, the SSE should ramp-up, acquire and maintain a working understanding of Vue.js, to lead the frontend development efforts.
- Technology Stack: -
- Backend: .NET Core Background Service, ASP.NET Core MVC (WebAPI), C#, MS SQL Server
- Frontend: Vue.js, HTML, CSS - Tools: Git, Jira/Linear, SQL Server Management Studio, RedGate SQL Compare or similar
- Key Responsibilities-
- Backend Development & Migration:
- Perform comprehensive schema analysis and map on-premises database structures to cloud counterparts.
- Identify and document structural differences and implement effective mapping strategies to ensure seamless data migration.
- Develop and maintain backend services for the Migration Service project, including data extraction, transformation, and loading processes.
- Implement and optimize Change Data Capture (CDC) for incremental data synchronization.
- Optimize SQL queries and database interactions for efficiency and scalability.
- Code Quality & Reviews:
- Conduct thorough code reviews to ensure code quality, consistency, and adherence to best practices.
- Provide constructive feedback and collaborate with team members to enhance codebase maintainability and performance.
- Debugging & Troubleshooting:
- Identify, debug, and resolve issues related to data migration, application performance, and system integration.
- Utilize tools and best practices to ensure robust error handling and system reliability. Lead Frontend Development:
- Gain a working understanding of Vue.js to assist and lead frontend development tasks.
- Collaborate with frontend team members to ensure seamless integration between backend services and frontend interfaces.
- Collaboration & Coordination:
- Work closely with the junior engineers to ensure seamless integration of components.
- Participate in team meetings, providing technical insights and assisting in problem-solving.
- Quality Assurance & Documentation:
- Ensure all developed components are thoroughly documented and adhere to best practices.
- Assist in preparing technical documentation and knowledge bases to support project continuity.
- Required Skills -
- Technical Proficiency:
- Strong backend development experience using ASP.NET Core (8 or 9), C#, and MS SQL Server.
- Knowledge of RESTful API development and integration.
- Ability to perform database schema analysis, data/schema mapping, and defi ne data transformation rules.
- Familiarity with Change Data Capture (CDC) and database schema comparison/analysis tools like RedGate SQL Compare.
- Working understanding of modern JavaScript frameworks, specifi cally Vue.js, to guide frontend development.
- Soft Skills:
- Excellent problem-solving and analytical abilities.
- Strong communication skills, both written and verbal, with the ability to collaborate effectively within a team.
- Detail-oriented with a commitment to delivering high-quality work.
- Ability to work independently and take initiative in addressing technical challenges.
- Key Attributes-
- Technical Excellence: Demonstrates a deep understanding of backend technologies and migration processes relevant to the project.
- Collaborative: Works well with team members to achieve common goals and support project success.
- Adaptable: Quickly learns new technologies and methodologies as required by the project.
- Detail-Oriented: Ensures accuracy and quality in all aspects of work.
Required Skills
- backend: .net core background service
asp.net core mvc (webapi)
c#
ms sql server - frontend: vue.js
html
css - tools: git
jira/linear
sql server management studio
redgate sql compare or similar