Careers

Send your CVs today and join the winning team.

Software Engineer (Java Spring Boot)

Key Responsibilities:

• Designing, implementing, and maintaining Java applications.
• Contributing to all phases of the development lifecycle.
• Writing testable, scalable, and efficient code.
• Test and debug new applications and updates.
• Maintain up-to-date code documentation.
• Participating in code reviews.

Knowledge, Skills & Personal Characteristics:

• Strong verbal and written communication skills
• Creative analytical and problem-solving skills
• Good time management and organizational skills.
• Process-oriented and ability to pay close attention to detail
• Team oriented individual
• Bachelor’s degree in Computer Science or a related field

Specific Tools, Technologies & Equipment Skills:

• Previous experience working as a java software engineer or java developer.
• Proficient in Java, with a good knowledge of its ecosystems.
• Solid understanding of object-oriented programming.
• Understanding the popular Java framework like Spring
• Familiarity with concepts of Spring Boot, Spring MVC, and RESTful.
• Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA, Hibernate)
• Experience working in an Agile/Scrum development process.

 

Required Experience: 2-4 Years

Location: Lahore

Shift: Day

Job Type: Permanent – (Hybrid)

Senior Software Engineer (Java Spring Boot)

Key Responsibilities:

• Designing, implementing, and maintaining Java applications.
• Contributing to all phases of the development lifecycle.
• Writing testable, scalable, and efficient code.
• Test and debug new applications and updates.
• Maintain up-to-date code documentation.
• Participating in code reviews.

Knowledge, Skills & Personal Characteristics:

• Strong verbal and written communication skills
• Creative analytical and problem-solving skills
• Good time management and organizational skills.
• Process-oriented and ability to pay close attention to detail
• Team oriented individual
• Bachelor’s degree in Computer Science or a related field

Specific Tools, Technologies & Equipment Skills:

• Good hands-on experience of Java, OOPs, Spring boot, Microservice, Web Services (Rest), MVC framework Spring and ORM
• Good working experience with Relational Databasese. SQLServer.
• Experience with Java EE components.
• Knowledge of the use of Java application containers.
• Good experience working in Git version control.
• Understanding the popular Java framework like Spring
• Excellent knowledge of Relational Databases, SQL and ORM technologies (JPA, Hibernate)
• Experience working in an Agile/Scrum development process.

Required Experience: 3-5 Years
Location: Lahore
Shift: Day
Job Type: Permanent – (Hybrid)

Software Engineer (.NET Backend Developer)

Key Responsibilities:

• Write clean, scalable code using .NET programming languages
• Design, build and maintain efficient, reusable, and reliable code
• Coordinate with other software professionals and developers

Knowledge, Skills & Personal Characteristics:

• Bachelor’s degree in Computer Science or a related field
• Must have strong Object-Oriented Programming (OOP) concepts
• Expertise in .NET Framework, .NET core with C#.Net
• Proficient with Socket Programming and multi-threading in a .NET environment
• A strong understanding of general network design principles including TCP/IP and UDP.
• Knowledge of the .NET technologies, including Visual Studio, C#, Windows Forms, Windows Services, Web Services/Web API, and ADO.NET. Development
• Must have knowledge of SQL Server and PostgreSQL is required, and, MongoDB will be a plus point
• Experience designing and implementing RESTful web services using ASP.NET Web API
• Familiarity with architecture styles/APIs (REST, RPC)
• Knowledge of software design patterns and dependencies injections
• Knowledge of MS TFS and Azure DevOps will be a plus point
• Excellent troubleshooting and communication skills

Specific Tools, Technologies & Equipment Skills:

• Visual Studio
• SQL Server Management Studio
• Postgres Client tool

Required Experience: 2-3 Years
Location: Lahore
Shift: Day
Job Type: Permanent – (Hybrid)

Software Quality Assurance Lead

Key Responsibilities:

• Instruct the team on quality metrics and testing strategies
• Provide the domain knowledge of the product to the team
• Able to send project status updates to management
• Communicate with the team about what they need to do during the testing cycle
• Oversee the efficient completion of quality assurance projects and provide updates to the HOD
• Delegate tasks and provide direction, feedback, and accountability to members of the quality assurance team.

Knowledge, Skills & Personal Characteristics:

• Instructing and mentoring
• Collaborating with management
• Communication, Leadership

Specific Tools, Technologies & Equipment Skills:

• Automation on python or selenium java

Required Experience: 4-7 Years
Location: Lahore
Shift: Day
Job Type: Permanent – (Hybrid)

Senior Software Engineer (.NET Frontend Developer)

Job Description:
• Work collaboratively to develop software using modern software development principles and state-of-the-art technologies in a cross-functional agile development environment.
• Design, Develop, Test, and document cloud-hosted web applications.
• Deliver quality code based on unit and automated acceptance tests.
• Review, define, analyze, and improve detailed specifications and implement feature development.
• Ensure that development/integration documentation is adequate, complete, and published.
• Work on test automation to help ensure fast delivery of quality products.
• Participate in peer reviews of code and offer suggestions in line with best-practice design patterns

Skills and Personal Characteristics:
• Expert knowledge of ASP.Net, ASP .Newt MVC and related frameworks/libraries
• Strong proficiency with JavaScript and Typescript (will be plus point)
• Experience in developing cloud-based applications using Azure functions or AWS Lambda.
• Experience in building and consuming RESTful APIs/Microservices.
• Understanding the nature of asynchronous programming, its quirks and workarounds.
• Good understanding of application security, compliance, authentication/authorization between multiple systems, servers, and environments.
• Experience with Encryption/Decryption, JWT tokens.
• Strong knowledge of SQL database and having experience in writing stored procedure
• Strong knowledge of Document Storage NoSQL databases and having experience in writing code to handle data-intensive applications with either MongoDB or Postgresql
• Implementing automated testing platforms and unit tests.
• Knowledge of software design patterns and dependencies injections
• Knowledge of Angular, node.js or knockout.js will be plus point
• Knowledge of MS TFS, Git and Azure DevOps will be a plus point
• Excellent troubleshooting and communication skills
• Implementing automated testing platforms and unit tests.
• Have excellent troubleshooting skills, familiarity with test tools, and a drive to quickly fix issues

Special Skills:
• Bachelor’s degree in computer science or a related field or equivalent work experience
• 3+ years’ experience of development experience using the following languages: HTML, CSS, JavaScript, ASP . NET, ASP .NET MVC,  (TypeScript and Angular will be plus point)
• 2+ years’ experience using SQL EXPRESS database
• 2+ years’ experience using NoSQL database technologies
• Experience working in an Agile environment: Scrum and Kanban
• Experience in working with Git and SVN as code versioning tools.
• Experience working on ionic mobile app is a big plus

Working at Amigo Software

Thank you for considering a career at Amigo Software. Please take a minute to email us your resume.

After your resume is reviewed and shortlisted, you will be called for an interview. The process takes a usual of 5 working days.

Email us at hr@amigo-software.com

Menu Title