Builds the foundation and infrastructure that enables an application or website to function, manage data and provide services to users. It focuses on the server-side implementation, ensuring reliable and efficient communication between the frontend and backend components of a software system.
- TECHNOLOGY/Framework: .NET, MVC, WinForms, ASP.NET, JAVA EE, Spring, Struts, AJAX, Maven, IntelliJ, Eclipse, Node.js, Nest.js, Ruby on Rails, Django, Laravel, Express.js, Flask, FastAPI, Symfony,
- Databases: MySQL, PostgreSQL, MongoDB, Oracle, Microsoft SQL Server, DynamoDB, SQLite, Elasticsearch, Cassandra, Redis.
- Web servers: Apache, Nginx, IIS, Tomcat, Jetty, Caddy, Gunicorn, LiteSpeed.
- APIs and web services: REST, SOAP, JSON, GraphQL, OpenAPI.
- SAP ERP software for managing business processes
- Cloud-based solutions for business processes and operations
Focuses on creating the user interface and user experience of a software application or website. It involves implementing visual elements, interactivity and responsiveness, aiming to deliver intuitive and engaging interfaces that effectively communicate with users and provide a seamless browsing experience.
- FRAMEWORKS: AngularJS, Node.js, Backbone.js, React.js, Vue.js, Ember.js, TypeScript, Flutter, Bootstrap, Foundation, Semantic UI, Aurelia.
- LIBRARIES: jQuery, Bootstrap, React, Anime.js
- CSS PREPROCESSORS: Sass, Less
- Responsive design principles and techniques
Create specifically designed applications for mobile devices. Either building native or cross-platform apps, it involves designing the user interface, integrating mobile-specific features, optimizing performance and ensuring security to deliver high-quality, user-friendly applications that provide a seamless and engaging experience on smartphones and tablets.
- iOS Development: XCode, Cocoapods, Crashlytics, Fabric, Objective-C/Swift, Flawless, Parse, Flutter, CodeRunner.
- Android Development: Android Studio, Android NDK, Retrofit, Crashlytics
- Cross-platform development frameworks: React Native, Xamarin, Apache Cordova,
- Mobile app design principles and UX best practices
- Mobile app testing and debugging tools: Xcode, Chrome Mobile, Instabug, Qt, Genymotion, Bugsee
- Mobile app analytics and performance monitoring tools: UXCam, Dynatrace, New Relic
Combining software development (Dev) and IT operations (Ops) to streamline the entire software development lifecycle, DevOps emphasizes automation and establishes Continuous Integration (CI) and Continuous Deployment (CD) pipelines to automate the build, testing, and deployment processes. This allows for frequent code integration, faster feedback loops, and the ability to release new features and updates rapidly.
- Cloud platforms: AWS, Azure, Google Cloud Platform, IBM Cloud, Oracle Cloud.
- CI/CD tools: Jenkins, TeamCity, Bamboo, GitLab, Circle CI, TravisCI, Azure DevOps, GitHub Actions.
- IaC and Configuration Management tools: Chef, Puppet, Ansible
- Containerization technologies: Docker, Kubernetes, OpenShift, Podman,
- Artifact repositories: Nexus, Ivy, Artifactory, Maven Repository, Sonatype Nexus, JCenter
- JNLP Slave Nodes for Jenkins
- Monitoring and logging tools: Prometheus, ELK stack
- Programming languages and scripting: Java, C/C++, Perl, Python, Shell scripting
- Build automation tools: Ant, Maven, Gradle, MSBuild, Rake, Bazel, SCons.
Crucial process in software development that focuses on testing, evaluating and ensuring the overall quality of software applications. QA teams employ various testing techniques and tools to identify and resolve defects, ensuring the software meets user requirements and performs as expected, helping to deliver reliable and high-performing software to end-users.
- Test automation frameworks: Selenium, Appium, Cypress, TestNG, Junit, Cucumber, PyTest, RobotFramework.
- Test management tools: Jira, TestRail, qTest, Xray, PractiTest, Zephyr, TestLink.
- Performance testing tools: JMeter, Gatling, Apache JMeter, LoadRunner, Locust, BlazeMeter, NeoLoad
- Security testing tools: OWASP ZAP, Burp Suite, Nessus, Nikto, Acunetix, Wireshark.
- Agile testing methodologies and practices