- Company Name
- IPT Global
- Job Title
- Software Engineer
- Job Description
-
Job title: Software Engineer
Role Summary:
Develop and maintain scalable, secure software products that support energy industry operations. Engage throughout the full development life cycle, collaborating with cross‑functional teams and clients to deliver production‑ready solutions.
Expactations:
- Deliver high‑quality, maintainable code that meets design, security, and performance standards.
- Participate in design discussions, code reviews, and sprint planning.
- Continuously improve technical knowledge and best practices.
Key Responsibilities:
- Analyze requirements, design architecture, and estimate scope for new features.
- Write, test, and refactor code in C#, C++, or Java; implement unit and system tests.
- Perform code reviews and maintain documentation for pull requests.
- Collaborate with database teams to design SQL schema and use ORM tools.
- Build web interfaces using HTML, CSS, JavaScript, and frameworks such as React or Angular.
- Develop client applications (e.g., WPF), and integrate with cloud services (Azure, AWS, GCP).
- Deploy and manage containerized services with Docker and orchestrate with Kubernetes.
- Apply software design patterns (MVVM, IoC, etc.) and support microservices architecture.
- Explore integration of large language models (LLMs) into application features.
- Contribute to test planning, issue resolution, and continuous improvement initiatives.
Required Skills:
- Strong grasp of software engineering principles, data structures, and algorithms.
- Proficiency in object‑oriented languages: C#, C++, Java.
- Experience with .NET Framework and C# development.
- Knowledge of SQL databases, ORM, and relational data modeling.
- Web development skills: HTML, CSS, JavaScript, React or Angular.
- Familiarity with client frameworks such as WPF.
- Unit testing expertise for C# and React.
- Cloud platform experience: Azure, AWS, or Google Cloud.
- Containerization and microservices: Docker, Kubernetes.
- Design pattern implementation (MVVM, IoC).
- Awareness of leveraging LLMs in production applications.
- Strong technical writing and documentation abilities.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related technical field.
- (No specific certifications required.)