We provide IT Staff Augmentation Services!

Sr. Software Engineer,resume Profile

4.00/5 (Submit Your Rating)

OBJECTIVE

Software developer with 8 years of experience in IT areas highly interested in Java technologies specially when they refer to Java Native Interface JNI and compiled languages like C/C with main focus on desktop application and driver development. Posses a passion for Electronics, the development of services and API's and GUI's developed using awt and swing with a special commitment to develop high quality, reliable and efficient software, specialized in research of new technologies and the development software modules and services to be used by others.

PROFESSIONAL SUMMARY:

  • Highly motivated object oriented programmer.
  • Having Experience with Java, C , and Assembly languages like C covering C89 and C99.
  • Expertise in Core Java technologies.
  • Proficient in database development for booth models OLAP and OLTP creating strong databases using up to the fifth normal form: MySQL.
  • Familiar with the use of connectors to DB's using Java JDBC .
  • Involved in all the phases of SDLC including requirement analysis, design, development, testing and documentation.
  • Participated in a structured software development process that included sprints with daily scrums, implementing feedback from quality assurance team members, and using version control software.
  • Have excellent communication skills, work ethics and the ability to work well in a team or individual environment.
  • Extensive experience in implementing and maintaining online web applications using Java
  • Involved with all phases of the Software Development Life Cycle SDLC .
  • Document major projects for technical and functional design
  • Basic knowledge of other programming languages as Python and other written technologies as bash scripting.
  • Experience in Research documentation customization.
  • Theoretical knowledge coding optimized SQL queries, PL/SQL Stored Procedures, Functions, Packages and
  • Triggers on databases like MySQL.
  • Possess good leadership qualities, good Interpersonal Skills, team-working attitude, take initiatives and very proactive in problems solving and providing best solutions.
  • Theoretical knowledge of File Systems distributed or local, as Hadoop, AFS, NFS, and some of their API's and projects like FUSE.

Technical Skills:

Languages : Java, C and C , Assembly.

Databases : MySQL

Developer Tools : Eclipse, Sublime, Notepad , Aptana, Xcode, NetBeans, Dev C, Turbo C.

Operating systems : Windows, MS-Dos, Linux Ubuntu , Mac OS X

PROJECTS:

Confidential

Sr. Software Engineer

Responsibilities:

  • Responsible for Develop a project management system using Java.
  • Entirely Design, Documented, and Implemented by me.
  • Rich and personalized GUI components.
  • File Management and integrity of information contained in the system archive files.
  • Gather information from users to define the SRS.
  • Entire analysis of the process and translation of it to algorithms, automation of those same process using computational systems.
  • Experience in Research documentation customization.
  • Usage of V and cascade development methodologies.
  • Used SQL Queries to retrieve the contents from MySQL
  • Maintained documentation using Java doc.
  • Design of software and creation of the UML of the system.
  • Attending meetings to inform and receive feed back of the progress of the projects.
  • Designing software with high integration to the OS events as deletion, update, creation, of files. Handling net access to remote files whether in other computers or in a server.
  • Creating a user friendly highly responsive customized and rich GUI, extending the capabilities of the already existing graphic components.
  • Use the platform specific characteristics accessing to them through the Java Native interface and making the use of Process and System class to access CLI tools.
  • Usage of Pipes for communicating different processes using C in order of controlling or monitoring daemons during runtime besides the log files they create.
  • Usage of Cron and Cron tab Linux to schedule compilation tasks for integration purposes.
  • Creating the documentation required for the project User and Manual.
  • General documentation about the software libraries, UML diagrams, use cases, technologies used during development and testing , test cases tried out, possible errors advices of proper ways to update the
  • software, and aspects to consider while doing it, how to roll out such changes without ejecting the
  • Workflow of others versioning of the project SVN and GIT .
  • Documentation about the purpose of the project, the scope of it, an extensive explanation of its usage and the reason of its existence for management departments.
  • Design of the test cases for the software
  • Executing test cases JUnit
  • Debugging
  • Creation of an installer
  • Guarantee the accomplishment of tasks under highly strict requirements specially execution time and memory usage by improving the quality of code and the administrations of the run time requirements for RTOS.
  • Developing of software modules under AUTOSAR for other engineers to use.
  • Directly attending meetings whit the client Chrysler to present proposals of solutions and to discuss how to implement those solutions receive feedback and translate and transmit that information to the other members of the team.
  • Creating reviewing and updating documentation for newly and previously created software, including readme files and specifications of usage and configuration of the modules in software API's
  • Creations of driver for new hardware components.
  • 4 eyes review and other quality practices in many different ways of code reviews to ensure the quality of the final product.
  • Development using XP, programming and other standardized practices of teamwork as Daily Scrums.
  • Organization of teams in different ways depending their task, their location and size of the teams, more specifically using Cristal Clear up to Cristal Blur organization.
  • Appropriate documentation and work directly with quality department to ensure the fulfillment of all requirements, as providing costs, test, inspections, checklists of procedures and other documentation to guarantee a 6 Six Sigma standard in our products.
  • Development of new technologies involving new hardware, or the use of well established hardware on the industry but use them in completely new ways.
  • Selective compiling using preprocessor directives.
  • Highly familiar with the use of Macros as objects and as functions.
  • Preventions of memory leaks and waste of memory by the appropriate usage of the family of m/c/re alloc functions and the free function.
  • Familiar to the usage of parallelism booth in C/C and java with prevention of deadlock and improvement of execution time with some basic knowledge about debugging this kind of apps from CLI.
  • Creation of basic bash scripts.
  • Highly familiar with the usage of the man pages to access the C/C documentation.
  • Usage of JET for the creation of templates and systems architectures.
  • Preparing training material for other engineers.
  • Preparing presentations and trainings weather for the clients or for internal usage only
  • Giving those trainings and presentations, including the preparations of test, practices and attending questions.
  • Management of small work groups and supporting the management of bigger groups.

Environnent: Java, OLTP, C/C , AUTOSAR Architecture, Linux.

Confidential

Software engineer - Scholarship Service

Responsibilities:

  • Creation of a software tool for capturing in an easier way the aspirants to enter the university and track them
  • Gather the SRS
  • Definition of the DB structure.
  • Normalization of the DB.
  • Definition of the protocols to use to connect to the DB through a network.
  • Definition of the security measures as the access and the handling of the passwords through the net layer.
  • Creation of the documentation of the project and the software.
  • Creation of the wireframes until it satisfy the client requirements to start with the development of the GUI layer.
  • Definition of the software architecture.
  • Development of the connection between Java and the DB.
  • Using libraries to handle MS Office pack and read .XSL Excel documents and automatically capture that data into the new software for backwards compatibility to the old procedure/system
  • Giving maintenance to software which includes
  • Installation
  • Deletion
  • Configuration
  • Purchase of Licenses
  • Antivirus Configuration
  • Tech support to Office personal on different areas
  • Microsoft Office software package
  • Configuration and usage of printers and other office devices.
  • Creation of networks from hardware to software, including this virtualization of networks.
  • Development of modules using Spiral with TDD.
  • Reparation of electronic components as power supply by replacing damaged parts
  • Preparation of Microsoft Office Macros using basic code to enhance production of capturers.
  • Installation of different types of operative systems and configuration of them, also the installation of required drivers and other software needed for proper functionality.

Environment: Microsoft office, Java, DB knowledge in general JDBC, ODBC, Normalization of DB's .

Confidential

Software Engineer

Responsibilities:

  • Creation of basic forms using HTML.
  • Establish box design for web pages written in HTML and then give them a nice look and feel using CSS
  • Defining basic functionality for web applications using PHP.
  • Creation of banners and simple animations using Macromedia Adobe Flash and adding functionality to them using AS.
  • Creation of basic applications using java to generate XML files.
  • Creation of basic algorithms using Python and Ruby for test purposes.
  • Creations of GUI's components modifying the existing ones on java swing.
  • Usage of JNI to speed up complex process needed for high level languages, and OS specific tasks.
  • Creation of graphic user interface testers using Java Robots
  • Connection of java to a Bluetooth module using java rxtx open source library in order to send signals to an electronic device.

Environment: Java, PHP, CSS, Action Script , HTML, Python, Ruby, Bluetooth, JNI, serial com RX/TX.

We'd love your feedback!